What we're building next.
An open view of Kanject's direction. Dates slip, priorities shift — but this is the honest plan. Ship is more important than ship-on-time.
Kanject.Core.SqlDatabase — Aurora DSQL reaches v1.0.0
The relational sibling to Kanject.Core.NoSqlDatabase shipped its Aurora DSQL provider at v1.0.0 — the same [DbContext] + [Repository] ergonomics, on Amazon's serverless, multi-region-active PostgreSQL engine.
- → Source-generated repositories with typed finders and fluent GetAllAsync queries.
- → IAM-signed connection auth by default — no stored password.
- → Transaction-level optimistic concurrency with WithRetryAsync / DsqlRetryPolicy.
DynoStudio Operations — plan, run, and audit DynamoDB work
DynoStudio is growing from a query workspace into a serious operations layer for DynamoDB: plan classification, safe bulk jobs, live pipelines, scheduled work, and durable job history that stays inside your AWS account.
- → Compatibility analyzer classifies statements before execution: native API, batch, transaction, scan risk, job, pipeline, or analytical path.
- → Preview-first bulk update/delete with throttling, affected-item samples, WCU/RCU estimates, pause, retry, cancel, and job reports.
- → Turn repeated operational queries into live pipelines, scheduled checks, materialized views, or historical investigations instead of production scans.
Kanject UI for Blazor — WebAssembly + Server
Bring the Kanject UI widget suite to Blazor. Same props, same BaaS wiring — <KanjectLogin>, <KanjectAnalytics>, <KanjectForm> and the full admin dashboard template, native to the .NET stack.
- → Full parity with React widgets on launch: Login, Analytics, Form, Wallet, Notifications, Chat.
- → Blazor WebAssembly + Blazor Server both supported from the same package.
- → Shared design tokens with the React build — one theme, two runtimes.
Kanject.Insights v3 — real-time streams
WebSocket-delivered event subscriptions, server-sent funnels, and per-user cohort inclusion checks — all from the same [EventTopic] schemas you already have.
- → New [RealtimeProjection] attribute compiles to a live materialised view.
- → Drop-in React + TypeScript hooks: useCohort("power-users").
- → SLO-backed delivery: sub-200ms p95, 99.99% at-least-once.
Kanject.Identity.Server v2
Full OIDC provider you own, built on AWS primitives. Replace Auth0 / Okta inside your AWS account with the same DX your team already knows.
- → OpenID Connect, OAuth 2.1, PKCE, DPoP — all attribute-driven.
- → Multi-tenant client registration with zero custom middleware.
- → Ships with a hosted UI you can theme via design tokens.
Kanject DevBox — offline-first development
A .NET-native local runtime bundled with every Kanject.Core extension. The same AddDynamoDbContext() call, the same [SeedData] attributes, the same test fixtures — backed by in-process or single-container DynamoDB, SQS, S3, Cognito, SNS and Parameter Store, with zero changes to your service code.
- → Same AddDynamoDbContext() call, offline or cloud — driven by KANJECT_ENV.
- → One-command spin-up: dotnet kanject devbox up reads your appsettings and provisions every service you depend on.
- → Deterministic seed data via [SeedData] attributes on your entities.
- → xUnit + NUnit fixtures so integration tests run in-memory on CI with no AWS credentials.
Kanject.Agents — LLM-assisted service orchestration
A typed, auditable way to let agents call your Kanject endpoints. OpenAPI + [EmitsEvent] + permission attributes become tool definitions automatically.
- → Every [HttpPost] with XML docs becomes a callable tool.
- → Permission checks and rate limits enforced at the agent boundary.
- → Built-in traces in Kanject.Insights so every agent action is reviewable.
Kanject.EdgeFns — global, annotation-driven edge compute
Write the same C# endpoint; we decide whether to run it at Lambda@Edge, CloudFront Functions, or a regional Lambda based on [Edge]-annotated contracts.
- → Declarative latency budgets: [Edge(MaxLatencyMs = 50)].
- → Automatic cache + revalidation rules from [Cache] attributes.
Have a use-case we haven't heard about yet?
Roadmap priorities follow paying customer demand. Tell us what's blocking you, and we'll tell you where it lands.