1 unstable release
Uses new Rust 2024
| 0.1.0 | Sep 29, 2025 |
|---|
#174 in #forms
39KB
790 lines
FormVault - Form Handling Service
FormVault is a developer-first form handling service with privacy and security at its core. This repository is focused on building secure, zero-knowledge form handling.
Features
Note: Features marked with ✅ are implemented; ⚙️ are in progress or planned; ❌ are ideas for future contributions.
-
⚙️ Zero-Knowledge Encryption
SDKs encrypt form submissions on the frontend before sending to the backend. -
⚙️ Cross-Platform SDKs
Planned SDKs for JavaScript, Python, and Rust. Contributions welcome. -
⚙️ Custom Form Fields
Support for text, numbers, files, checkboxes, etc. (some field types implemented, more planned) -
⚙️ Webhooks & Notifications
Real-time submission updates. Basic webhook support implemented; extensibility needed. -
⚙️ Data Validation & Sanitization
Planned feature to reduce errors and improve security. -
⚙️ Access Control & Permissions
Manage who can view or process submissions. Currently under development. -
❌ Audit Logs
Track submission history and access for compliance. Open for contribution. -
⚙️ Developer-Friendly API
RESTful endpoints for integration. Core API implemented; more endpoints needed.
Contributing
We welcome contributions! To get started:
- Check open issues labeled
good first issueorhelp wanted. - Fork the repository and create a feature branch.
- Implement features or improvements following the existing code style.
- Submit a pull request referencing the issue.
Security & Privacy
FormVault is designed with end-to-end privacy in mind. Submissions are encrypted on the client side before reaching the backend. Even FormVault cannot read your users’ data without the encryption key.
You can also contribute by filling out this survey form
https://docs.google.com/forms/d/e/1FAIpQLSdSu7_cdfzU7Pye1VclW3jBOWC1QfwU3ZC6HYx0ifFYyQhOGg/viewform
Dependencies
~49–67MB
~1M SLoC