SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Persistent Open-Source Projects
-
garnet
Garnet is a remote cache-store from Microsoft Research that offers strong performance (throughput and latency), scalability, storage, recovery, cluster sharding, key migration, and replication features. Garnet can work with existing Redis clients.
-
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.
-
immer
Postmodern immutable and persistent data structures for C++ — value semantics at scale (by arximboldi)
-
go-simple-mail
Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
persistent-mysql-haskell
Persistence interface for Haskell allowing multiple storage methods. (by naushadh)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: A MySQL compatible database engine written in pure Go | news.ycombinator.com | 2024-04-09You would be surprised by performance of modern .NET :)
Writing no-alloc is oftentimes done by reducing complexity and not doing "stupid" tricks that actually work against JIT and CoreLib features.
For databases specifically, .NET is actually positioned very well with its low-level features (intrisics incl. SIMD, FFI, struct generics though not entirely low-level) and high-throughput GC.
Interesting example of this applied in practice is Garnet[0]/FASTER[1]. Keep in mind that its codebase still consist of un-idiomatic C# and you can do way better by further simplification, but it already does the job well enough.
[0] https://github.com/microsoft/garnet
[1] https://github.com/microsoft/FASTER
Project mention: A MySQL compatible database engine written in pure Go | news.ycombinator.com | 2024-04-09You would be surprised by performance of modern .NET :)
Writing no-alloc is oftentimes done by reducing complexity and not doing "stupid" tricks that actually work against JIT and CoreLib features.
For databases specifically, .NET is actually positioned very well with its low-level features (intrisics incl. SIMD, FFI, struct generics though not entirely low-level) and high-throughput GC.
Interesting example of this applied in practice is Garnet[0]/FASTER[1]. Keep in mind that its codebase still consist of un-idiomatic C# and you can do way better by further simplification, but it already does the job well enough.
[0] https://github.com/microsoft/garnet
[1] https://github.com/microsoft/FASTER
I've been working on an editor (not text) in C++ and pretty early got into undo/redo. I went down the route of doIt/undoIt for commands but that quickly got old. There was both the extra work needed to implement undo separately for every operation, but also the nagging feeling that the undo operation for some operation wasn't implemented correctly.
In the end, I switched to representing the entire document state using persistent data structures (using the immer library). This vastly simplified things and implementing undo/redo becomes absolutely trivial when using persistent data structures. It's probably not something that is suitable for all domains, but worth checking out.
https://github.com/arximboldi/immer
Persistent related posts
-
My ingenious library failed but my simple one reached 2m downloads
-
GitHub - microsoft/FASTER: Fast persistent recoverable log and key-value store + cache, in C# and C++.
-
My open-source principles
-
Better npm search proposal
-
Anyone can help me with localStorage stuff for a JavaScript E-commerce project please ? :)
-
FoundationDB: A Distributed Unbundled Transactional Key Value Store
-
[ANN] explainable-predicates: Predicates that can explain themselves
-
A note from our sponsor - SaaSHub
www.saashub.com | 2 May 2024
Index
What are some of the best open-source Persistent projects? This list will help you:
Project | Stars | |
---|---|---|
1 | garnet | 9,250 |
2 | FASTER | 6,205 |
3 | immer | 2,425 |
4 | use-local-storage-state | 1,059 |
5 | go-simple-mail | 601 |
6 | SwayDB | 288 |
7 | unbound-redis | 87 |
8 | cashier | 85 |
9 | A3-Antistasi | 77 |
10 | persistent-vector | 27 |
11 | persistent-typed-db | 22 |
12 | persistent-relational-record | 21 |
13 | persistent-odbc | 17 |
14 | persistent-pagination | 16 |
15 | persistent-mtl | 12 |
16 | reverse-shell-windows | 12 |
17 | react-native-use-persisted-state | 11 |
18 | persistent-spatial | 7 |
19 | bonsaimq | 7 |
20 | elm-export-persistent | 6 |
21 | persistent-protobuf | 5 |
22 | persistent-mysql-haskell | 4 |
23 | lasher | 4 |
Sponsored