FillKit reads page structure, labels, and surrounding context to detect what each field expects — then fills it with realistic, coherent data. A checkout form gets a valid card number, matching expiry, and billing address in the same city. A signup form gets a real-looking name, email, and strong password. It recognizes 150+ field types across 50+ languages and generates both valid and intentionally invalid values for edge-case testing.
Use it as a browser extension for instant one-click filling, or embed the SDK into your app for programmatic control in tests, demos, and development workflows.
| Repo | Description |
|---|---|
| sdk | Core SDK — @fillkit/core and @fillkit/browser. TypeScript, 150+ field strategies, 50+ locales, nanostores state, Faker.js-powered local generation. |
| in-browser | Chrome MV3 and Firefox browser extensions. Shared codebase, plain JS, esbuild. Zero config — install and fill. |
| demo | Live demos across HTML, React, Vue, and Angular. Try it at demo.fillkit.dev. |
npm install @fillkit/coreimport { FillKit } from '@fillkit/core';
const fk = await FillKit.init({ mode: 'valid', ui: { enabled: true } });
await fk.autofillAll();Install from the Chrome Web Store or Firefox Add-ons, then press Ctrl+Shift+K on any page with forms.
| Shortcut | Action |
|---|---|
Ctrl+Shift+K |
Fill all forms on page |
Alt+K |
Fill current form |
Ctrl+Shift+L |
Clear all filled data |
Alt+H |
Show/hide widget |
Full API reference, configuration options, and framework guides at fillkit.dev/docs (coming soon).
FillKit is designed exclusively for development, QA testing, and demo environments. All generated data is synthetic — realistic but entirely fake. FillKit is not intended for filling real forms with real personal information.
FillKit operates entirely on your device by default. No form data is collected or transmitted. See our Privacy Policy and Terms of Service for full details.