The formr SDK is a universal JavaScript/TypeScript library that works in Node.js, Edge runtimes, and browsers. It provides a simple interface for interacting with the Form Platform API.
Installation
npminstallformr# orpnpmaddformr# oryarnaddformr
Quick Start
Server-side
import{Formr}from'formr';constformr=newFormr({apiKey:process.env.FORMR_KEY});// Fetch form schemaconstform=awaitformr.forms.get('contact-form');// Submit formawaitformr.forms.submit('contact-form',{email:'user@example.com',name:'John Doe'},{idempotencyKey:req.headers['x-idempotency-key'] });// List responses (server)const{items,nextCursor}=awaitformr.responses.list({formId:'contact-form'});
import { Formr } from 'formr';
const formr = new Formr(); // apiKey optional on client
await formr.forms.submit('contact-form', {
email: 'user@example.com',
name: 'John Doe',
sessionId: 'session_123'
});
const formr = new Formr({
apiKey?: string; // API key (optional on client)
baseUrl?: string; // Base URL (default: https://api.formr.dev)
retries?: number; // Number of retries (default: 3)
retryDelay?: number; // Initial retry delay in ms (default: 1000)
});
const form = await formr.forms.get('contact-form');