91 engineers on Hacker News describe using SQLite first-hand: 37 endorse it, 10 regret it, 13 are mixed.
“A decade of SQLite use has also made me comfortable with the underpinnings”
endorse · personal · 10 yr · DASD · 2026-11-01 · source ↗ · wrong label?“SQLite does a great job to support single writer and multiple readers. That's what we use for aggregation right now.”
endorse · production · aynyc · 2026-10-12 · source ↗ · wrong label?“Generally I target enterprise b2b customers... you can go far further than you think on sqlite”
endorse · production · callamdelaney · 2026-07-17 · source ↗ · wrong label?“the 'Lightspeed' version of Messenger was something of an engineering marvel. Specically the way it was centered around SQLite as the datastore”
endorse · production · 2 yr · MarkSweep · 2026-06-17 · source ↗ · wrong label?“based on socket.io and sqlite. It works vastly better for my use cases, since socketio and sqlite are so mature.”
endorse · personal · williamstein · 2025-12-09 · source ↗ · wrong label?“Litestream for me at least is what makes SQLite viable for a web app”
endorse · production · andersmurphy · 2025-12-02 · source ↗ · wrong label?“I've been running unfederated Matrix instance with sqlite for 10 years for 10-20 people... In WAL mode sqlite is fine”
endorse · production · 10 yr · omnimus · 2025-12-01 · source ↗ · wrong label?“we run a fairly busy systems on sqlite + litestream. ... Vastly simpler than running + maintaining postgres/mysql”
endorse · production · anonzzzies · 2025-11-06 · source ↗ · wrong label?“by switching to SQLite/Litestream > Cloudflare R2 replication to avoid needing to using a managed RDBMS”
endorse · production · mythz · 2025-10-17 · source ↗ · wrong label?“we switched to SQLite which worked extremely well”
endorse · production · IshKebab · 2025-09-22 · source ↗ · wrong label?“a SQLite DB with some basic turn key CRUD admin tools was fantastic.”
endorse · production · Moto7451 · 2025-02-18 · source ↗ · wrong label?“I've been using SQLite for quick prototyping and as a log dump for later aggregation, but it's easy to accidentally want multi-writer”
mixed · personal · threatofrain · 2024-12-30 · source ↗ · wrong label?“I've been using it as a quick and dirty up-and-going weapon with easy backup solution, but even for small projects I find myself going multi-service”
mixed · personal · threatofrain · 2024-12-29 · source ↗ · wrong label?“I did a SQLite course and I've been using those skills in a big way in two recent software projects.”
endorse · personal · Rendello · 2024-12-27 · source ↗ · wrong label?“Thanks to its simplicity for development and hosting SQLite has become our first choice for new Apps.”
endorse · production · mythz · 2024-12-23 · source ↗ · wrong label?“We have that issue at work, though I solved it by including the sqlite database within the container image that we use.”
endorse · production · moduspol · 2024-12-16 · source ↗ · wrong label?“I've been using a lot of bun:sqlite lately which has an amazing DX”
endorse · personal · mythz · 2024-12-06 · source ↗ · wrong label?“we've still not had any outages related to SQLite in the 8+ years we've been using it in prod.”
endorse · production · 8 yr · bob1029 · 2024-08-17 · source ↗ · wrong label?“The Android & iOS apps used SQLite for this since 2020 (I built the Android version IIRC)”
endorse · production · 4 yr · jitl · 2024-07-17 · source ↗ · wrong label?“sometimes SQLite is a better fit-- when a DB is only a few MB on an internal app etc.”
endorse · production · duffyjp · 2024-04-12 · source ↗ · wrong label?“I'm of the opinion that SQLite is the musl of the SQL world. By deciding that you'll support it first-class”
endorse · personal · Spivak · 2024-03-29 · source ↗ · wrong label?“We have 10 servers federating in production, each housing around 270,000 users, and it all runs on disk and sqlite, quite affordable!”
endorse · production · devinivy · 2023-12-23 · source ↗ · wrong label?“Building new-fangled single-binary PHP executables, using sqlite in prod, deploying WITHOUT Docker: these make it enjoyable for me.”
endorse · personal · TheCapeGreek · 2023-12-14 · source ↗ · wrong label?“I still love SQLite, it's the very best at what it does ... This actually caused a large scale problem in production once.”
mixed · production · anyfoo · 2023-11-16 · source ↗ · wrong label?“I'm a huge fan of SQLite ... but learned a very expensive mistake in using it for an ASP.NET Core Project”
mixed · production · ComputerGuru · 2023-04-23 · source ↗ · wrong label?“yes, we use BEGIN IMMEDIATE with a 2 second busy timeout”
endorse · production · tkhattra · 2022-12-14 · source ↗ · wrong label?“we moved to sqlite for performance reasons once the files started getting to multi-gigabyte sizes. It works great”
endorse · production · cillian64 · 2022-04-25 · source ↗ · wrong label?“I would not be at all afraid to use SQLite in prod for internal tools etc.”
endorse · personal · pjs_ · 2022-04-25 · source ↗ · wrong label?“the ingestion ... throughput was high enough that SQLite started to crumble and even saw WAL overruns, data loss etc.”
regret · production · manish_gill · 2022-04-25 · source ↗ · wrong label?“we've seen good performance at low cost”
endorse · production · thesketh · 2022-04-25 · source ↗ · wrong label?“We've been using SQLite in production as our exclusive means for getting bytes to/from disk for going on 6 years now.”
endorse · production · 6 yr · bob1029 · 2021-12-29 · source ↗ · wrong label?“My team at work has adopted it and generally likes it, but the biggest hurdle we've found is that it's not easy to inspect or fix data in production”
mixed · production · pgwhalen · 2021-12-29 · source ↗ · wrong label?“I've ran sqlite in production for a variety of products over the years and for the most part it's great.”
endorse · production · gregors · 2021-12-29 · source ↗ · wrong label?“I can use SQLite as an in-memory database for unit tests, which makes those much faster”
endorse · personal · thraxil · 2021-11-23 · source ↗ · wrong label?“it's so much easier to add new queries using SQL compared to writing IDB iterations - and it's faster. So we switched to using native SQLite”
endorse · production · jitl · 2021-08-13 · source ↗ · wrong label?“I had that for a while. SQLite for the test suite and Postgres for actual runs. It was a shitshow, having to support two separate SQL dialects”
regret · personal · majewsky · 2021-07-19 · source ↗ · wrong label?“We had mixed experience with SQLite and bad experience with SQL Server.”
mixed · production · cygned · 2021-04-05 · source ↗ · wrong label?“We use in-memory sqlite databases for unit testing a MySQL backed web service. It's great! ... The only real downside is that it's a C dependency”
mixed · production · coddle-hark · 2020-12-18 · source ↗ · wrong label?“The coolest piece of tech we use is probably a toss-up between .NET Core, Blazor and SQLite.”
endorse · production · bob1029 · 2020-12-06 · source ↗ · wrong label?“we have been using SQLite as our only datastore for almost 5 years now without a single DB-related incident.”
endorse · production · 5 yr · bob1029 · 2020-11-21 · source ↗ · wrong label?“I have run several production web apps on sqlite, it's fine unless you have enough traffic”
endorse · production · davedx · 2020-05-17 · source ↗ · wrong label?“It was super fast, which encouraged more tests to be written... We kept bumping against things we wanted to do in the application code that worked well with postgres, but would fail in sqlite.”
mixed · production · harrisonjackson · 2020-04-16 · source ↗ · wrong label?“This was a mistake sqlite quickly died in production because of the amount of concurrent queries.”
regret · production · dangerface · 2019-11-27 · source ↗ · wrong label?“syncing sqlite databases (which we moved off once we realised we'd pretty much have to invent something a lot like raft to make it work)”
regret · production · regularfry · 2019-08-30 · source ↗ · wrong label?“Scaling and availability started to kneecap our customers left and right so we migrated to postgres. ... came to really love the software behind it.”
mixed · production · steve_adams_86 · 2019-04-04 · source ↗ · wrong label?“at Dannea we use sqlite compiled to JS... so it allows us to have sqlite powered web apps which can be emailed to others and is true server less”
endorse · production · zubairq · 2018-12-25 · source ↗ · wrong label?“Currently I use SQLite to cache the data locally, but that can be a pain to transform document formatted data to relational, and back.”
mixed · personal · fnayr · 2017-12-20 · source ↗ · wrong label?“Be careful using sqlite in production, the client libraries I tried in Python did not handle concurrent reads/writes”
regret · personal · logicallee · 2017-11-16 · source ↗ · wrong label?“In 8 years, 2158341079 writes, and probably 100x that many reads, I don't think I've ever had a single failure or bug with SQLite itself.”
endorse · production · 8 yr · quinthar · 2016-10-19 · source ↗ · wrong label?“I've worked at TWO companies now where people said NO we want to use SQLIte in dev. Both switched in under a year despite fierce internal opposition.”
regret · production · andrewvc · 2015-08-04 · source ↗ · wrong label?“We use SQLite extensively in Minuum and I couldn't be happier.”
endorse · production · wxs · 2015-07-30 · source ↗ · wrong label?“it handled well up to near 50 people, then its over-restrictive locking become a problem.”
mixed · production · marcosdumay · 2015-04-10 · source ↗ · wrong label?“I've also used it at home after running into trouble with Sqlite”
regret · personal · paulryanrogers · 2014-12-20 · source ↗ · wrong label?“SQLite is great for its mobile crossplatform availability.”
mixed · production · Maarten88 · 2014-07-14 · source ↗ · wrong label?“It never bit us, and all things considered, was a reasonable choice. That said, knowing what I know now, I would've never done that.”
mixed · production · obfuscurity_ · 2013-12-15 · source ↗ · wrong label?“At some point those of us who used sqlite could not migrate to mysql when sqlite was dropped.”
regret · production · andmarios · 2013-10-05 · source ↗ · wrong label?“Until 2010, I ran a forum on SQLite with 600 users/day + around 1000 posts/day on a single OpenBSD machine”
endorse · production · eksith · 2013-08-27 · source ↗ · wrong label?“we ran it single-threaded. When we moved to Postgres, that also gave us the opportunity to safely switch to phpfpm without worrying about the lock issue.”
regret · production · eksith · 2013-08-27 · source ↗ · wrong label?“I've never really felt that it was actually easier to use than a client/server DBMS.”
regret · personal · wireprotocol · 2012-09-02 · source ↗ · wrong label?“I have successfully used EF with SQLite in production”
endorse · production · notJim · 2011-06-16 · source ↗ · wrong label?“I also used raw SQLite from C++ before that”
neutral · personal · kykat · 2026-03-20 · source ↗ · wrong label?“Zig has a better support for sqlite/JSON serialization (everything is strongly typed and validated) than Node.js”
neutral · production · MrResearcher · 2026-03-12 · source ↗ · wrong label?“For cross-machine workflows, we use SQLite state bridges”
neutral · production · Horos · 2025-12-26 · source ↗ · wrong label?“For my personal projects lately I've been defaulting to sqlite in dev”
neutral · personal · fragmede · 2025-10-14 · source ↗ · wrong label?“we want to be able to swap between SQLite, postgres and mySQL.”
neutral · production · andersmurphy · 2025-05-21 · source ↗ · wrong label?“For backups, I added a nightly cron job which exports my SQLite db to a write-only S3 bucket.”
neutral · production · normie3000 · 2025-03-04 · source ↗ · wrong label?“while running a mixture of SQLite and azure cosmos in prod”
neutral · production · epolanski · 2024-10-03 · source ↗ · wrong label?“we develop everything on sqlite so there is no install of anything”
neutral · production · anonzzzies · 2024-09-25 · source ↗ · wrong label?“We successfully embedded it and SQLite as the (non graphics) engine for otherwise native apps on iOS and Android.”
neutral · production · mikemee · 2024-06-02 · source ↗ · wrong label?“automatically grabbing the SQLite source as a step in our unit tests instead so we always have the latest SQLite release.”
neutral · production · justinclift · 2024-02-02 · source ↗ · wrong label?“stores it together with the NACE codes as JSON in an SQLite database”
neutral · production · yosoyhxr · 2023-12-13 · source ↗ · wrong label?“I hijack SQLites page storage and added page replication to it.”
neutral · personal · carlsverre · 2023-12-01 · source ↗ · wrong label?“backed with SQLite db and it's amazing. I've had it write like 5k lines that are all live in prod and working”
neutral · production · cryptoz · 2023-10-31 · source ↗ · wrong label?“It's only a small part of our stack at the moment, so we haven't invested in tooling very much”
neutral · production · pgwhalen · 2021-12-29 · source ↗ · wrong label?“the local (source of truth) sqlite db”
neutral · production · pkhuong · 2021-12-06 · source ↗ · wrong label?“Quite a few projects with SQLite DB in production as well.”
neutral · production · thunderbong · 2021-11-19 · source ↗ · wrong label?“I have a light wrapper around SQLite called cq, to make querying CSVs with SQL more convenient.”
neutral · personal · jolmg · 2021-08-05 · source ↗ · wrong label?“I usually use sqlite, but I can see why containers would be nice”
neutral · personal · slaymaker1907 · 2021-01-13 · source ↗ · wrong label?“We run the entirety of SQLite, compiled to wasm, in the browser, among other things.”
neutral · production · gary_bernhardt · 2020-12-30 · source ↗ · wrong label?“I have a websocket-scraper on an aws free tier that's dropping data into a sqlite file”
neutral · personal · dnautics · 2020-09-07 · source ↗ · wrong label?“It also had a phase where we ran SQLite in development environments.”
neutral · personal · tabbott · 2020-08-06 · source ↗ · wrong label?“with SQLite database and backup the database daily to another server.”
neutral · production · jadia · 2020-07-21 · source ↗ · wrong label?“Our tests run against SQLite (I use Mariadb in prod).”
neutral · production · tarjei · 2020-07-12 · source ↗ · wrong label?“currently it uses a SQLite3 DB for storage”
neutral · personal · sissbruecker · 2019-12-25 · source ↗ · wrong label?“I use Sqlite as a key value store for persistence now.”
neutral · personal · egeria_planning · 2018-12-11 · source ↗ · wrong label?“I've been using SQLite for ~3 years, have I missed this from the beginning or has it been added since then?”
neutral · personal · 3 yr · fnayr · 2017-12-20 · source ↗ · wrong label?“I've been using PouchDB in a React Native app for about 6 months with SQLite as its backing store”
neutral · production · 0.5 yr · PaulMest · 2016-12-04 · source ↗ · wrong label?“I'd be extremely dubious of this approach, as I've been burnt before by switching things between dev and prod (like using SQLite in dev, Postgres in prod).”
neutral · personal · untog · 2016-11-16 · source ↗ · wrong label?“On the backend side, it stores the metadata in an SQLite table”
neutral · personal · derekp7 · 2014-11-28 · source ↗ · wrong label?“I've been using R to pull data out of SQLite, SQL Server and Oracle db's every single day, for years.”
neutral · production · 8 yr · withme · 2013-11-18 · source ↗ · wrong label?“a cron job that does integrity checks on sqlite databases and writes to a file if it encounters corruption.”
neutral · production · jberryman · 2010-10-24 · source ↗ · wrong label?