Create a .form.md document with fillable fields for an AI agent to complete.
Run many concurrent AI requests to fill in a large research form in parallel.
Export a filled form to JSON, YAML, or JSON Schema for other tools.
Debug a form's fill progress with the built-in markform serve web viewer.
| jlevy/markform | piyushgarg-dev/trpc-monorepo | automationsmanufaktur-labs/open-invoice-germany | |
|---|---|---|---|
| Stars | 57 | 57 | 58 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | developer | developer | pm founder |
Figures from each repo's GitHub metadata at analysis time.
Install via npm, integrating with an AI agent framework like Vercel AI SDK takes extra setup.
Markform is a TypeScript library that adds structured, fillable fields to plain Markdown documents. The idea is that a single .form.md file can serve as both a human-readable document and a precise data collection form that AI agents or users can fill in step by step. You write a Markform document like any Markdown file, but embed field definitions inside HTML comment tags. Because HTML comments are invisible when rendered on GitHub or in a browser, the document looks like normal Markdown to a reader. Under the hood, each comment tag declares a field with a type (text, number, checkbox, table, dropdown, and so on), a label, validation rules like minimum length or required status, and a role indicating whether a human or an AI agent is expected to fill it. When an agent fills in a form, it submits individual patch operations targeting specific fields by their ID. Each patch is validated against the rules defined in that field, so errors are caught immediately and the agent can correct them without resubmitting the entire form. Large forms with hundreds of fields can be filled by many concurrent AI requests, which makes the format useful for large research workflows where many questions need answers in parallel. The format can be exported to plain Markdown (for human reading), JSON or YAML (for downstream processing), or JSON Schema (for use with other tools). A command-line tool called markform serve starts a small local web server for viewing and debugging forms, including a visual overview of which fields have been filled and how long each one took. The project includes integration with the Vercel AI SDK, so agents built on that framework can call the form-filling tools directly. Installation is via npm. The full README is longer than what was shown.
A TypeScript library that adds fillable, validated fields to plain Markdown files so AI agents or people can fill them out step by step.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Vercel AI SDK.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.