Beta Program - 3 Months Free Business!

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 seamless integration into any stack.

HTML-Only OptionFull API AccessTotal CSS ControlWebhooksFramework Agnostic
Super Simple HTML Form
<form action="https://www.kirokuforms.com/f/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. -->

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/f/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://api.kirokuforms.com/v1/forms/${formId}/submissions`,
    { 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 robust APIs 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.

Robust 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.

Team Collaboration: Manage forms with your team (Business Plan).

Version Control Friendly: Manage forms as code via our API.

Extend with AI: Optionally integrate MCP/HITL API for human review tasks.

Built for Developers, by Developers

See why development teams and agencies choose KirokuForms for their projects.

"The HTML-only forms are a game-changer for our static sites. Our Lighthouse scores have never been better, and client-side performance is incredible."

Lena R.
Frontend Lead, JAMstack Agency

"KirokuForms' API is clean, well-documented, and actually does what you expect. We automated our entire client onboarding form generation in a day."

Marcus B.
Backend Developer, SaaS Startup

"Finally, a form solution that gives me full CSS control without fighting iframes or opinionated styles. Our forms now perfectly match our design system."

Anita K.
UI/UX Developer, Design Studio

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.

Have questions? Contact our developer support.