Tripous Framework Documentation
Tripous is a .NET framework for building data-centric applications, business systems, desktop applications and service-ready data layers.
The framework combines explicit C# registration, database metadata, SQL-first data access, application descriptors, reusable data modules and an Avalonia-based desktop layer.
Good software is not built by writing code.
It is built by discovering the right concepts.
Code is only the implementation of those concepts.
Start Here
- Introduction
- Getting Started
- Creating Tripous Avalonia Applications
- Template Tripous Avalonia Application
- Overview
- Sample Applications
- Screenshots
- Tripous.Web Static Demos
Application Declaration
Tripous applications are built from descriptors.
Descriptors define modules, tables, fields, forms, lookups, locators, select definitions, code providers and configuration properties.
Manual declaration and generated declaration use the same runtime model.
The Registration Builder generates the same declarations a developer can write by hand.
Tripous supports six RDBMS engines: SQL Server, SQLite, PostgreSQL, MySQL, Firebird and Oracle.
Sample Applications
The repository includes progressively larger samples.
01-hello-tripousshows the smallest desktop shell.02-notesadds SQLite, one table, one module and one form.03-todoadds lookups, filters and configuration.04-mini-crmdemonstrates manual master/detail registration, locators and code providers.05-password-managerdemonstrates services, encrypted fields and vault locking.TinyERPis the larger automatic declaration sample built with the Registration Builder.
Framework Libraries
Tripous.Web Demos
The Tripous.Web Static Demos site showcases the JavaScript controls and client-side runtime of Tripous.Web.
The demos are plain HTML, CSS and JavaScript pages. Server-side scenarios remain separate from the static demo site.
Core Ideas
- SQL-first database access.
- Six supported RDBMS engines: SQL Server, SQLite, PostgreSQL, MySQL, Firebird and Oracle.
- Explicit descriptors instead of hidden conventions.
- Declarative metadata where it helps.
- Manual and generated registration share the same model.
- Data modules contain business/data behavior.
- UI feedback belongs in the UI layer.
- Core and data libraries can be used without a desktop UI.
- The desktop layer currently uses Avalonia UI.
Current Status
Tripous is evolving documentation and samples around the same foundation used by the framework libraries.
The current focus is conceptual documentation, sample applications and clearer guidance for manual and automatic registration.