Forms That Work Exactly How You Need Them To.
Stop fighting restrictive form builders. KirokuForms offers an API-first platform with an HTML-only option for peak performance, total CSS control, and integration into any stack.
<form action="https://www.kirokuforms.com/api/forms/YOUR_FORM_ID" method="POST">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required />
<button type="submit">Subscribe</button> <!-- Zero JavaScript. Blazing fast. -->
The Developer-First Form Platform
KirokuForms is built by developers, for developers. We provide the tools and flexibility you need to build exceptional form experiences without the usual limitations.
Uncompromising Performance
Deliver superior user experiences with our HTML-only forms. No JavaScript bloat, perfect for static sites and improving Core Web Vitals.
Absolute Styling Freedom
Enjoy 100% CSS control. Style forms exactly as your project demands using your own stylesheets or Tailwind. No iframes, no compromises.
Flexible Integration
Use our REST API for programmatic control, and use webhooks for real-time data flow and automation. Works with any backend.
Integrate in Minutes, Not Days
Get up and running quickly with simple code snippets. KirokuForms is designed for a smooth developer experience.
HTML-Only
The "It Just Works" method. Maximum performance and compatibility. No JS required.
<form action="https://www.kirokuforms.com/api/forms/YOUR_FORM_ID" method="POST">
<label for="email">Email:</label>
<input type="email" id="email" name="email" required />
<button type="submit">Subscribe</button>
</form> JS-Enhanced (Optional)
For AJAX submissions, no page reloads, and client-side interactions. Still lightweight.
// Optional: For AJAX submissions (no page reload)
const form = document.getElementById('myForm');
form.addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(form);
const response = await fetch(form.action, {
method: 'POST',
body: formData,
headers: { 'Accept': 'application/json' }
});
if (response.ok) {
// Handle success (e.g., show success message)
console.log('Form submitted successfully!');
form.reset();
} else {
// Handle error
console.error('Form submission error.');
}
}); API Usage (Basic)
Programmatically manage forms and submissions for advanced workflows.
// Example: Fetching form submissions via API (Node.js)
async function getSubmissions(formId, apiKey) {
const response = await fetch(
`https://www.kirokuforms.com/api/submissions/${formId}`,
{ headers: { 'Authorization': `Bearer ${apiKey}` } }
);
if (!response.ok) throw new Error('Failed to fetch submissions');
return await response.json();
}
// getSubmissions('YOUR_FORM_ID', 'YOUR_API_KEY')
// .then(data => console.log(data.submissions)); Packed with Features Developers Love
From the REST API to granular control, KirokuForms provides the tools you need without getting in your way.
RESTful API: Full CRUD for forms, submissions, and more.
Webhooks: Real-time notifications for submissions and events.
Spam Protection: Effective and invisible to your users.
Flexible Data Export: CSV, JSON via UI & API.
Secure Endpoints: HTTPS, rate limiting, and data validation.
Total CSS Control: No iframes, style forms your way.
HTML-Only Mode: Max performance, zero JavaScript.
Generous Free Tier: Ideal for development and smaller projects.
Version Control Friendly: Manage forms as code via our API.
Extend with AI: Optionally integrate MCP/HITL API for human review tasks.
Read the code before you sign up
Every claim on this page is checkable without an account.
The Python client is open source
langgraph-kirokuforms is on GitHub, tests included. It is the same library our own integration tests run against.
Every endpoint is documented
Request and response shapes for forms, submissions, and human review tasks, with the auth each one expects.
The MCP server speaks a public protocol
Model Context Protocol, so an agent can create a form, read results, and wait on a human without any custom glue from us.
Stop Wrestling with Forms. Start Building with KirokuForms.
Experience the difference a developer-first form platform can make. Get your API key and start integrating in minutes.
Building AI workflows? See HITL and MCP. Prefer no code? Browse integrations. Questions? Contact developer support.