Relational Databases

Open-source projects categorized as Relational Databases

Top 23 Relational Database Open-Source Projects

  • sqlx

    general purpose extensions to golang's database/sql

  • Project mention: Python: Just Write SQL | news.ycombinator.com | 2023-08-14

    We've always used https://github.com/jmoiron/sqlx which is just the standard package + mapping to/from structs.

  • go-sql-driver/mysql

    Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Peewee

    a small, expressive orm -- supports postgresql, mysql, sqlite and cockroachdb

  • Project mention: Any Python ORMs worthy of production? | news.ycombinator.com | 2023-12-18
  • pgx

    PostgreSQL driver and toolkit for Go

  • Project mention: Setting up a Database Driver, Repository and Implementation of a transaction function for your Go App | dev.to | 2024-04-22

    Sometimes, backend developers tend to opt for an ORM library because it provides an abstraction between your app and the database and thus there is little or no need to write raw queries and migrations which is nice. However, if you want to get better at writing queries (SQL for example), you need to learn how to build your repositories without an ORM. To open a database handle, you can either do it directly from the database driver or do it from database/sql with the driver passed into it. I will be opening the connection with database/sql together with pgx which is a driver and toolkit for PostgreSQL. Walk with me.

  • pq

    Pure Go Postgres driver for database/sql

  • Project mention: Authentication system using Golang and Sveltekit - Initialization and setup | dev.to | 2023-06-02

    Following the completion of the series — Secure and performant full-stack authentication system using rust (actix-web) and sveltekit and Secure and performant full-stack authentication system using Python (Django) and SvelteKit — I felt I should keep the streak by building an equivalent system in PURE go with very minimal external dependencies. We won't use any fancy web framework apart from httprouter and other basic dependencies including a database driver (pq), and redis client. As usual, we'll be using SvelteKit at the front end, favouring JSDoc instead of TypeScript. The combination is ecstatic!

  • SQLAlchemy

    The Database Toolkit for Python

  • Project mention: Xz/liblzma: Bash-stage Obfuscation Explained | news.ycombinator.com | 2024-03-31

    OK -

    can we start considering binary files committed to a repo, even as data for tests, to be a huge red flag, and that the binary files themselves should instead be generated at testing time by source code that's stated as reviewable cleartext. This would make it much harder (though of course we can never really say "impossible") to embed a substantial payload in this way.

    when binary files are part of a test suite, they are typically trying to illustrate some element of the program being tested, in this case a file that was incorrectly xz-encoded. Binary files like these weren't typed by hand, they will always ultimately come from something plaintext source.

    Here's an example! My own SQLAlchemy repository has a few binary files in it! https://github.com/sqlalchemy/sqlalchemy/blob/main/test/bina... oh noes. Why are those files there? well in this case I just wanted to test that I can send large binary BLOBs into the database driver and I was lazy. This is actually pretty dumb, the two binary files here add 35K of useless crap to the source, and I could just as easily generate this binary data on the fly using a two liner that spits out random bytes. Anyone could see that two liner and know that it isn't embedding a malicious payload.

    If I wanted to generate a poorly formed .xz file, I'd illustrate source code that generates random data, runs it through .xz, then applies "corruption" to it, like zeroing out the high bit of every byte. The process by which this occurs would be all reviewable in source code.

  • go-sqlite3

    sqlite3 driver for go using database/sql

  • Project mention: Redis Re-Implemented with SQLite | news.ycombinator.com | 2024-04-14

    for what it's worth, the two pool approach is suggested here by a collaborator to github.com/mattn/go-sqlite3: https://github.com/mattn/go-sqlite3/issues/1179#issuecomment...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • PonyORM

    Pony Object Relational Mapper

  • GINO

    GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.

  • djongo

    Django and MongoDB database connector

  • Project mention: Problems with DjOngo | /r/django | 2023-05-05
  • go-mssqldb

    Microsoft SQL server driver written in go language

  • orm

    An async ORM. 🗃 (by encode)

  • prisma-client-py

    Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use

  • go-oci8

    Oracle driver for Go using database/sql

  • godror

    GO DRiver for ORacle DB

  • pyDAL

    A pure Python Database Abstraction Layer

  • micronaut-data

    Ahead of Time Data Repositories

  • Project mention: [Mictonaut] Accessing SQL Server 2 | dev.to | 2024-01-19

    micronaut-data/doc-examples/r2dbc-example-java - GitHub

  • Sqinn-Go

    Golang SQLite without cgo

  • Project mention: Show HN: My Go SQLite driver did poorly on a benchmark, so I fixed it | news.ycombinator.com | 2023-12-14

    Note that Squinn is not "native go" or "go only", but the owner insists on misleading people:

    https://github.com/cvilsmeier/sqinn-go/issues/8

  • firebirdsql

    Firebird RDBMS sql driver for Go (golang)

  • homebase-react

    The React state management library for write-heavy applications

  • go-adodb

    Microsoft ActiveX Object DataBase driver for go that using exp/sql

  • gofreetds

    Go Sql Server database driver.

  • vertica-sql-go

    Official native Go client for the Vertica Analytics Database.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Relational Databases related posts

Index

What are some of the best open-source Relational Database projects? This list will help you:

Project Stars
1 sqlx 15,365
2 go-sql-driver/mysql 14,178
3 Peewee 10,795
4 pgx 9,414
5 pq 8,740
6 SQLAlchemy 8,750
7 go-sqlite3 7,446
8 PonyORM 3,516
9 GINO 2,635
10 djongo 1,845
11 go-mssqldb 1,792
12 orm 1,754
13 prisma-client-py 1,596
14 go-oci8 626
15 godror 503
16 pyDAL 476
17 micronaut-data 457
18 Sqinn-Go 397
19 firebirdsql 219
20 homebase-react 201
21 go-adodb 136
22 gofreetds 110
23 vertica-sql-go 60

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com