Home

Awesome

<h1><img src="https://github.com/silverqx/TinyORM/blob/main/resources/icons/logo-optim.svg" width="34" height="34" alt="TinyORM Logo" align="center">&nbsp;TinyORM</h1>

MSVC2022 Qt6.7 Linux GCC/Clang Qt6.4 MSYS2 UCRT64 GCC/Clang clang-cl MSVC2022 Clang-Tidy/Clazy 6.7 Vcpkg Windows Vcpkg Linux MSVC2022 Qt6.7 TinyDrivers Linux GCC/Clang Qt6.7 TinyDrivers

TinyORM - www.tinyorm.org License MIT<br/> TinyORM v0.38.1 tom v0.10.0 TinyDrivers v0.2.0 TinyMySql v0.2.0

TinyORM is a modern ORM library that makes interacting with a database extremely simple.

The code is written in the modern c++20 way and is heavily tested with 3378 unit and functional tests. Almost all the query builder methods are unit tested. The TinyORM's query builder code and the code which is responsible for obtaining relationships, is tested by functional tests against all supported databases. The code coverage is good enough to guarantee API and behavior compatibility.

Donations ๐Ÿช™

Bitcoin addressย ย 1NiF2cTvYxUj8FTZJnGn1ycN4yisWfo1vJ<br/> PayPalย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย https://paypal.me/silverzachara

Documentation

The whole library is documented as markdown documents:

www.tinyorm.org

Features Summary

Summary List

The following list summarizes the main features of the TinyDrivers and TinyMySql libraries. ๐Ÿ†•

The following list quickly summarizes all the TinyORM features.

:::info See the TinyDrivers Features summary. :::

Showcase Images

Tom console application

Tom console application

Passed all unit tests ๐Ÿฅณ

Passed all unit tests

TinyOrmPlayground

The TinyOrmPlayground project is my personal project where I have tested all the TinyORM database queries in the early development phases, currently, it executes ~1600 database queries across the whole TinyORM framework. Every query has a nice title header, is logged to the console, and is counted and measured (elapsed time). Every query also runs on all Supported Databases.

The TinyOrmPlayground project can be compiled in a single-threaded or multi-threaded mode. In the multi-threaded mode, every database connection runs in its own thread. The connection summary is logged at the end of every database connection and the application summary is logged before an exit. Whole TinyOrmPlayground application is configurable through the src/configuration.hpp class.

TinyOrmPlayground single-threaded

Invoked TinyOrmPlayground single-threaded

TinyOrmPlayground multi-threaded

Invoked TinyOrmPlayground multi-threaded