SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Sqlite Projects
-
memos
An open source, lightweight note-taking service. Easily capture and share your great thoughts.
-
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.
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
xo
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server (by xo)
-
upper.io/db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
-
mergestat-lite
Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊
-
-
-
-
IceFireDB
@IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: GitHub issues from top Open Source Golang Repositories that you should contribute to | dev.to | 2024-01-15Memos - customise max content length of memo
Project mention: Why SQLite Is Taking over with Brian Holt and Marco Bambini | news.ycombinator.com | 2024-06-12SQLite is not competing with RDMBSes. SQLite is competing with fopen().
There are of course solutions which wrap this fopen() replacement in a network/cluster-aware tools, e.g. https://github.com/rqlite/rqlite - these are competing with postgres.
golang-migrate
>> Also, I can think of a number of json schemas that are impossible to replicate in Go's type system but work just fine in PHP.
Not at all. There are some that would be painful to write "by hand". An expansive and nested set of null fields would suck if I had to spell it all out...
https://sqlc.dev << changes everything. If you add in the YAML (and I hate yaml) you can get your JSON to DB mapping in there, as well as your validations (all output as struct tags).
Everything else that you're going to want (transforming inputs to/from json, logging, auth) is some pretty simple middleware.
Project mention: Why SQLite Is Taking over with Brian Holt and Marco Bambini | news.ycombinator.com | 2024-06-12As hruk pointed out, you can use docker volumes to solve for this. However, you can also ship multiple DBs depending on your use-case. If it's a shared DB, it's probably not a great idea for micro-services. But if you're building a majestic monolith, there's few reasons NOT to go with SQLite. Especially paired with litestream[0].
0: https://litestream.io/
Project mention: JetBrains DataGrip doesn't accept JSON1 data type | news.ycombinator.com | 2024-06-15Does JSON1 data type works fine with usql [1]? I haven't use it yet.
[1] https://github.com/xo/usql
https://steampipe.io/ showcases some really interesting scenarios for using FDWs in place of regular ETL and API integrations
goose
Project mention: Dbmate: A lightweight, framework-agnostic database migration tool | news.ycombinator.com | 2024-06-16
Firstly, LiteJob's reliance on SQLite inherently restricts its horizontal scaling capabilities. Unlike other databases, SQLite is designed for single-machine use, making it challenging to distribute workload across multiple servers. This can certainly be done using novel technologies like LiteFS, but it is far from intuitive.
Project mention: Open-sourcing SQX, a way to build flexible database models in Go | news.ycombinator.com | 2023-09-02i like xo's approach https://github.com/xo/xo but it is as is. I would love if something similar comes along that is used by db practititoners that is actively used and supported.
Project mention: Tbls, a CI-friendly database documentation tool written in Go | news.ycombinator.com | 2024-06-05
For SQL, I'd probably go with goqu http://doug-martin.github.io/goqu/
Project mention: Eradicating N+1s: The Two-Phase Data Load and Render Pattern in Go | news.ycombinator.com | 2024-05-28Jet can automatically load joined objects into embedded Go structs: https://github.com/go-jet/jet/wiki/Query-Result-Mapping-(QRM...
Depending on what you are doing there might be some duplication that you could remove by creating hash lookups as in this post, but I would reach for Jet first.
sqlc supports embedding but not embedded slices?
Go Prisma
Go Sqlite discussion
Go Sqlite related posts
-
Why SQLite Is Taking over with Brian Holt and Marco Bambini
-
How to handle migrations in Golang
-
Uber Migrates 1T Records from DynamoDB to LedgerStore to Save $6M Annually
-
Redka: Redis re-implemented with SQLite v0.5.0
-
Simple Tape File System (STFS), a file system for tapes and tar files
-
How (and why) to run SQLite in production
-
Soul: A SQLite REST and Realtime Server
-
A note from our sponsor - SaaSHub
www.saashub.com | 16 Jun 2024
Index
What are some of the best open-source Sqlite projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | memos | 28,107 |
2 | rqlite | 15,098 |
3 | migrate | 14,306 |
4 | sqlc | 11,380 |
5 | litestream | 10,225 |
6 | usql | 8,695 |
7 | steampipe | 6,566 |
8 | goose | 6,033 |
9 | dbmate | 4,448 |
10 | litefs | 3,713 |
11 | xo | 3,601 |
12 | upper.io/db | 3,491 |
13 | mergestat-lite | 3,434 |
14 | bun | 3,393 |
15 | tbls | 3,177 |
16 | redka | 3,153 |
17 | goqu | 2,280 |
18 | jet | 2,151 |
19 | prisma-client-go | 2,002 |
20 | gobuffalo/pop | 1,413 |
21 | go-sqlbuilder | 1,230 |
22 | IceFireDB | 1,088 |
23 | snips.sh | 977 |