SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 NoSQL Open-Source Projects
-
Redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
-
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.
-
ArangoDB
🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
-
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.
-
valkey
A new project to resume development on the formerly open-source Redis project. We're calling it Valkey, since it's a twist on the key-value datastore.
-
dejavu
The Missing Web UI for Elasticsearch: Import, browse and edit data with rich filters and query views, create search UIs visually.
-
awesome-system-design
A curated list of awesome System Design (A.K.A. Distributed Systems) resources.
-
school-of-sre
At LinkedIn, we are using this curriculum for onboarding our entry-level talents into the SRE role.
-
docker-images
Official source of container configurations, images, and examples for Oracle products and projects
-
Zeppelin
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.
-
CouchDB
Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
-
awesome-elasticsearch
A curated list of the most important and useful resources about elasticsearch: articles, videos, blogs, tips and tricks, use cases. All about Elasticsearch!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
One of the challenges Redis labs here have is that there's very little reason for their userbase to stay loyal to them.
antirez retired from Redis development a few years ago.
From https://github.com/redis/redis/graphs/contributors it looks like activity since he left has been mostly from people who didn't overlap with him much.
Redis Labs have not shown themselves to be outstanding stewards of the project as far as I can tell. Why shouldn't people support the fork?
Yes but not in the community version:
Project mention: Ask HN: How Can I Make My Front End React to Database Changes in Real-Time? | news.ycombinator.com | 2024-04-17
On the other hand, NoSQL databases are non-relational databases. They store data in flexible, JSON-like documents, key-value pairs, or wide-column stores. Examples include MongoDB, Couchbase, and Cassandra.
In this article, I have shared how I have built a simple task-tracking full-stack application using NextJS and SurrealDB.
Project mention: Ask HN: How Can I Make My Front End React to Database Changes in Real-Time? | news.ycombinator.com | 2024-04-17I'm interested in this problem also!
I think there is a large overlap with projects that market/focus on offline-first experiences.
AFAIK this problem can be solved by:
1) Considering a client-side copy of the database that gets synced with the remote DB. This is an approach [PowerSync](https://www.powersync.com/) and [ElectricSql](https://electric-sql.com/) and [rxdb](https://rxdb.info/) take!
Project mention: Ask HN: When is pure functional programming beneficial? | news.ycombinator.com | 2023-07-11... or working in an environment or on a problem for which functional patterns apply.
Suppose you are writing a "CRUD" app that writes to a relational database, how do you apply functional programming to that? The whole point of an application like that is that it makes side effects.
In some cases you can break those problems down into functional pieces. Consider Python drivers for a product like
One major problem is that you want drivers that work synchronously and asynchronously, the structure of the average api call is something like
def query(parameters):
Project mention: ScyllaDB: NoSQL data store using the seastar framework | news.ycombinator.com | 2024-03-16
Neo4j: An ACID-compliant graph database with a high-performance distributed architecture. Ideal for complex relationship and pattern analysis in domains like social networks.
There were copious reference links in the article but the one that stood out to me and that I spent some time reading was this GitHub issues discussion on license [1] (but really on the differing opinions of two of the larger forks communities and values).
I am pleased that Valkey has made the decision to remain independent from the competing Redict fork project. The dogmatism on display in that thread is frustrating. It is one thing to stand by your own principles and opinions, it is entirely another thing to aggressively push your opinions onto others. With the two projects remaining independent, we will get to see which kind of community stewardship results in project success and longevity. The alternative, I fear, might have been technically minded people being railroaded by ideologically driven zealots.
Dogmatism and zealotry are words we probably mostly associate with religion, but I think they apply exactly to the kind of people I would proactively exclude from any public community I was trying to build.
1. https://github.com/valkey-io/valkey/issues/18#issuecomment-2...
Project mention: Ask HN: Resources to learn boring architecture for a small startup? | news.ycombinator.com | 2023-12-25
Personally, I used to use LiteDB which is a NoSQL version which in v4 paired very nicely with F# thanks to Zaid's lovely LiteDB.FSharp library. Sadly, when v5 showed up, a lot of the F# niceties were lost given how the API was changed and v5 was not very F# friendly. You can still use it of course but you fall back to more unsafe F# code which is not ideal.
Project mention: School of SRE: Curriculum for onboarding non-traditional hires and new grads | /r/hypeurls | 2023-09-11
Project mention: Is there an image that i can deploy and install java on, and run java app? | /r/docker | 2023-06-18
Now we can proceed with the definition of Apache Zeppelin. It is a web-based notebook that enables data-driven, interactive data analytics and collaborative documents with Python, Scala, SQL, Spark, and more. You can execute code and even schedule a job (via cron) to run at regular intervals.
NoSQL related posts
- Ask HN: How Can I Make My Front End React to Database Changes in Real-Time?
- Iniciando no Elasticsearch: Conceitos básicos
- Redis Is Forked
- New Redis Inc logo and branding [video]
- Redict 7.3.0, a copyleft fork of Redis, is now available
- Redis' license change and forking are a mess that everybody can feel bad about
- You can't leak users' data if you don't hold it
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source NoSQL projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Redis | 64,705 |
2 | dbeaver | 37,266 |
3 | RethinkDB | 26,511 |
4 | MongoDB | 25,384 |
5 | surrealdb | 25,126 |
6 | RxDB | 20,542 |
7 | ArangoDB | 13,333 |
8 | codis | 13,025 |
9 | Scylla | 12,488 |
10 | Neo4j | 12,430 |
11 | valkey | 11,199 |
12 | MongoDB | 9,951 |
13 | dejavu | 8,323 |
14 | awesome-system-design | 8,260 |
15 | LiteDB | 8,215 |
16 | school-of-sre | 7,620 |
17 | Predis | 7,523 |
18 | TinyDB | 6,500 |
19 | docker-images | 6,374 |
20 | Zeppelin | 6,261 |
21 | CouchDB | 6,009 |
22 | pika | 5,659 |
23 | awesome-elasticsearch | 4,744 |