
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
form0-connector-sqlite
Advanced tools
SQLite connector for form0, the open-source schema-driven form ecosystem by paqu.io. Opt-in local persistence for form submissions.
[!NOTE] form0 is in active development and is available to use today. Its schema format and core concepts are stable in practice, but releases before 1.0 may include breaking changes. Pin your versions and review the release notes when upgrading. A formally stable release is coming.
form0-connector-sqlite stores form0 structured records in a local SQLite database. It keeps the
complete form payload while projecting common metadata into dedicated columns and preserving
parent-child relationships for repeatable sections.
The recommended integration path is form0-cli. From the
interactive CLI, install and configure the connector:
form0> connector install form0-connector-sqlite
form0> connector configure form0-connector-sqlite
form0> connector test form0-connector-sqlite
Follow the form0 quickstart first if you do not already have a project.
The connector is for Node.js projects. React Native applications should use platform-native
storage such as expo-sqlite; form0-cli intentionally blocks connector installation in React
Native and Expo projects.
npm install form0-connector-sqlite
Copy the variables you need from .env.example into a local .env.local file:
FORM0_CONNECTOR_SQLITE_PATH=./form0.db
FORM0_CONNECTOR_SQLITE_TABLE_NAME=form0_submissions
FORM0_CONNECTOR_SQLITE_CHILD_TABLE_NAME=form0_submissions_children
Do not commit local database files when they contain real submissions.
The connector can also be initialized directly:
import { Form0SQLiteConnector } from 'form0-connector-sqlite';
const connector = new Form0SQLiteConnector();
await connector.initialize();
console.log(await connector.healthCheck());
// Pass canonical structured records to connector.onFormSubmit(record).
await connector.destroy();
initialize(config, envVars) accepts explicit configuration overrides when environment variables
are not appropriate for the host application.
Set FORM0_CONNECTOR_SQLITE_DEBUG=true to enable lifecycle diagnostics, including the resolved
database filesystem path. Debug output may reveal local directory information, so do not enable it
where logs are publicly accessible or shared with untrusted parties.
onFormSubmit().healthCheck() reports connection health, and destroy() closes the database.The host application remains responsible for file permissions, backups, retention, and safe handling of exported database files.
better-sqlite3 native dependencyReport vulnerabilities according to SECURITY.md. Protect the database file as sensitive application data and do not place it in a publicly served directory.
See SUPPORT.md for help and CONTRIBUTING.md to contribute.
FAQs
SQLite connector for form0, the open-source schema-driven form ecosystem by paqu.io. Opt-in local persistence for form submissions.
The npm package form0-connector-sqlite receives a total of 141 weekly downloads. As such, form0-connector-sqlite popularity was classified as not popular.
We found that form0-connector-sqlite demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.