{"repo":"davidlastrucci/Trysil","free":true,"listed":false,"github":"https://github.com/davidlastrucci/Trysil","clone":"git clone https://github.com/davidlastrucci/Trysil.git","description":"A lightweight, attribute-driven ORM for Delphi","language":"Pascal","stars":140,"topics":["delphi","orm","database","firebird","firedac","json","postgresql","rest-api","sql-server","sqlite"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"A lightweight, attribute-driven ORM for Delphi Map database tables to classes. Query, insert, update, delete — all through clean Object Pascal. --- Features - Attribute-based mapping — decorate classes with [TTable] , [TColumn] , [TPrimaryKey] and you're done - 7 database drivers — Firebird, InterBase, MariaDB, Oracle, PostgreSQL, SQL Server, SQLite — all through FireDAC - Fluent query builder — type-safe filtering with TTFilterBuilder - Lazy loading — TTLazy and TTLazyList for related entities - Change tracking & soft delete — [TCreatedAt] , [TUpdatedAt] , [TDeletedAt] with automatic timestamps and user tracking - Optimistic locking — built-in via [TVersionColumn] - Identity map — per-context, multi-tenant safe - Unit of Work — TTSession tracks and applies changes automatically - JSON serialization — full round-trip with TTJSonContext - REST HTTP module — attribute-based routing, CORS, JWT (HS256 and RS256, with kid key rotation), multi-tenant support - Nullable types — TTNullable generic wrapper - Connection pooling — delegated to FireDAC - Structured logging — SQL tracing with thread-safe correlation IDs - IDE Expert — visual entity designer, model & DDL generators, REST scaffolder, and one-click install of AI assistant skills (Claude Code, Cursor, Copilot, Windsurf) Quick Start 1. Define an entity 2. Use it 3. Watch it in action ▶ Watch: Trysil — Delphi ORM from scratch 4. Filter with the fluent builder Database Support Database Driver unit Notes --- --- --- Firebird Trys","default_branch":null,"files":null,"tree":[],"storefront":"/r/davidlastrucci","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/davidlastrucci/Trysil/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}