Forms
A dynamic form builder backend — define schemas in code, collect structured submissions, with full validation and conditional logic.
using Kanject.Forms;
var forms = new FormsService(config);
// Define a form schema once
var schema = forms.Define("onboarding")
.Text("fullName").Required()
.Email("email").Required()
.Dropdown("role", new[]{"Admin","Member"})
.File("resume").MaxSize(MB(5));
// Collect submission
var submission = await forms.SubmitAsync(
formId: "onboarding",
data: request.Body
); Collect data without building forms from scratch.
Schema as code
Strongly-typed form definitions with fluent builder API.
Conditional fields
Show/hide and validate fields based on other answers.
File attachments
Integrated with FileServer — size, type, and count limits.
Webhooks
Fire events to EventHub on every submission.
Versioning
Track schema changes and migrate old submissions.
Exports
CSV, JSON, and Parquet export for Insights pipelines.
Built in .NET.
Spoken in every language.
Every Forms module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.
- ✓Multi-arch images:
amd64+arm64from the same tag - ✓OpenAPI + gRPC reflection enabled out of the box
- ✓Same configuration surface — env vars, Parameter Store, file
Kanject.Forms ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# API the rest of your service can use immediately.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.