All Products Developer Tools

Kiwi Foundation

Modular .NET libraries for high-performance backend systems — Config, DI, CLI, Renderer, Presentation, and ORM Core. Open source, production-ready, and used by the Kiwi Platform itself.

Open Source Developer Framework
View on GitHub Talk to Our Team
Kiwi Foundation — Modular .NET Libraries
Built in the Open

The Building Blocks of the Kiwi Platform.

Kiwi Foundation is our commitment to the developer community. The libraries and primitives that power the Kiwi Platform are being released as open source — so every team benefits from the same quality, performance, and maintainability we demand ourselves.

Each library in Kiwi Foundation is modular. Use only what you need. Kiwi Config works fine without Kiwi DI. Kiwi CLI works without Kiwi Renderer. Mix and match — or use the full suite.

All libraries target modern .NET and follow the same design principles: attribute-driven configuration, extensibility by default, minimal dependencies, and zero magic. What you write is what runs.

Design Principles

  • Modular — Each library is independent. No forced dependencies between components.
  • Attribute-Driven — Configuration, registration, and command definition via attributes, not code.
  • Extensible by Default — Every library exposes interfaces and extension points for customisation.
  • High Performance — No reflection overhead at runtime. Typed pipelines throughout.
  • Zero Magic — Behaviour is predictable and debuggable. No hidden conventions.
  • Production-Tested — Used in the Kiwi Platform. Not toy libraries.

Six Libraries. One Foundation.

Every library is open source and actively maintained.

kiwi-config

GitHub

Attribute-driven, hierarchical configuration binding for .NET via IConfiguration. Decorate your settings classes with [KiwiConfig] and they're automatically populated from any configuration source — appsettings, environment variables, secrets — with full validation and type safety.

kiwi-di

GitHub

Attribute-driven DI registration for .NET via IServiceCollection. Decorate your services with [KiwiService], specify lifetime, and they register themselves. No manual wiring, no startup configuration clutter — discovery-based registration that scales with your codebase.

kiwi-cli-core

GitHub

Attribute-driven .NET CLI framework. Define commands and arguments as decorated classes, not imperative parsing code. Typed dispatch, validation, auto-generated help, and fluent composition. Build professional CLI tools without writing an argument parser from scratch.

kiwi-renderer

GitHub

Type-inferring data rendering engine for .NET. Pass any data type — primitives, collections, complex objects — and Kiwi Renderer infers the correct format and outputs to text, HTML, RTF, or custom formats via any .NET TextWriter. Render any data without writing formatting code.

kiwi-presentation

GitHub

Composable terminal interaction & output framework for .NET. Styled output, interactive prompts, progress bars, menus, and spinners — all composable and extensible. Build polished terminal applications without reinventing the presentation layer.

kiwi-orm-core

Coming Soon

The open-source core of Kiwi ORM — the strongly-typed pipeline, connection management, cross-database abstraction, and result mapping layer. Supports Raw SQL, Entity, and Repository modes across 11+ databases. Being released as part of Kiwi Foundation.

Open Source

Start Building with Kiwi Foundation

All Kiwi Foundation libraries are open source. Browse the source, contribute, or reach out to discuss commercial support and integrations with the full Kiwi Platform.

View on GitHub Talk to Our Team