go-rel / Rel
Licence: mit
π Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: β 317
Projects that are alternatives of or similar to Rel
Nut
Advanced, Powerful and easy to use ORM for Qt
Stars: β 181 (-42.9%)
Mutual labels: sql, orm, database, mysql, postgresql
Db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Stars: β 2,832 (+793.38%)
Mutual labels: sql, orm, database, mysql, postgresql
Jooq
jOOQ is the best way to write SQL in Java
Stars: β 4,695 (+1381.07%)
Mutual labels: sql, orm, database, mysql, postgresql
Linq2db
Linq to database provider.
Stars: β 2,211 (+597.48%)
Mutual labels: sql, orm, database, mysql, postgresql
Lucid
AdonisJS official SQL ORM. Supports PostgreSQL, MySQL, MSSQL, Redshift, SQLite and many more
Stars: β 613 (+93.38%)
Mutual labels: hacktoberfest, sql, orm, mysql, postgresql
Qb
The database toolkit for go
Stars: β 524 (+65.3%)
Mutual labels: sql, orm, database, mysql, postgresql
Go Sqlbuilder
A flexible and powerful SQL string builder library plus a zero-config ORM.
Stars: β 539 (+70.03%)
Mutual labels: sql, orm, database, mysql, postgresql
Liquibase
Main Liquibase Source
Stars: β 2,910 (+817.98%)
Mutual labels: hacktoberfest, sql, database, mysql
Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: β 14,989 (+4628.39%)
Mutual labels: sql, database, mysql, postgresql
Freesql
π¦ .NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, θΎΎζ’¦ orm, 人倧ιδ» orm, η₯ι orm, ηΏ°ι« orm, ε倧ιη¨ orm, Click house orm, MsAccess orm.
Stars: β 3,077 (+870.66%)
Mutual labels: hacktoberfest, orm, mysql, postgresql
Scany
Library for scanning data from a database into Go structs and more
Stars: β 228 (-28.08%)
Mutual labels: sql, database, mysql, postgresql
Granite
ORM Model with Adapters for mysql, pg, sqlite in the Crystal Language.
Stars: β 238 (-24.92%)
Mutual labels: sql, orm, database, mysql
Sqlfiddle3
New version based on vert.x and docker
Stars: β 242 (-23.66%)
Mutual labels: sql, database, mysql, postgresql
Sqlcheck
Automatically identify anti-patterns in SQL queries
Stars: β 2,062 (+550.47%)
Mutual labels: sql, database, mysql, postgresql
Querybuilder
SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird
Stars: β 2,111 (+565.93%)
Mutual labels: sql, database, mysql, postgresql
Sworm
a write-only ORM for Node.js
Stars: β 128 (-59.62%)
Mutual labels: sql, orm, mysql, postgresql
Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: β 29,871 (+9323.03%)
Mutual labels: hacktoberfest, sql, database, mysql
Migrate
Database migrations. CLI and Golang library.
Stars: β 7,712 (+2332.81%)
Mutual labels: hacktoberfest, sql, database, mysql
Node Orm2
Object Relational Mapping
Stars: β 3,063 (+866.25%)
Mutual labels: orm, database, mysql, postgresql
Qtl
A friendly and lightweight C++ database library for MySQL, PostgreSQL, SQLite and ODBC.
Stars: β 92 (-70.98%)
Mutual labels: sql, database, mysql, postgresql
REL
Modern Database Access Layer for Golang.
REL is golang orm-ish database layer for layered architecture. It's testable and comes with its own test library. REL also features extendable query builder that allows you to write query using builder or plain sql.
Features
- Testable repository with builtin reltest package.
- Elegant, yet extendable query builder with mix of syntactic sugar.
- Supports Eager loading.
- Supports nested transactions.
- Composite Primary Key.
- Multi adapter.
- Soft Deletion.
- Pagination.
- Schema Migration.
Install
go get github.com/go-rel/rel
Getting Started
- Guides https://go-rel.github.io
Examples
- go-todo-backend - Todo Backend using Chi and Rel
- gin-example - Todo Backend using Gin and Rel
License
Released under the MIT License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].