diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml index 4b15a790d..c9ce117b1 100644 --- a/.trunk/trunk.yaml +++ b/.trunk/trunk.yaml @@ -26,6 +26,7 @@ lint: paths: - "*.pb.go" enabled: + - trivy@0.59.1 - renovate@39.161.0 - actionlint@1.7.7 - checkov@3.2.365 diff --git a/README.md b/README.md index d0e4180de..f7ff3b810 100644 --- a/README.md +++ b/README.md @@ -172,61 +172,107 @@ including graphs can be found the blog posts (linked above). Below is a list of known projects that use Badger: -* [Dgraph](https://github.com/hypermodeinc/dgraph) - Distributed graph database. -* [Jaeger](https://github.com/jaegertracing/jaeger) - Distributed tracing platform. -* [go-ipfs](https://github.com/ipfs/go-ipfs) - Go client for the InterPlanetary File System (IPFS), a new hypermedia distribution protocol. -* [Riot](https://github.com/go-ego/riot) - An open-source, distributed search engine. -* [emitter](https://github.com/emitter-io/emitter) - Scalable, low latency, distributed pub/sub broker with message storage, uses MQTT, gossip and badger. -* [OctoSQL](https://github.com/cube2222/octosql) - Query tool that allows you to join, analyse and transform data from multiple databases using SQL. -* [Dkron](https://dkron.io/) - Distributed, fault tolerant job scheduling system. -* [smallstep/certificates](https://github.com/smallstep/certificates) - Step-ca is an online certificate authority for secure, automated certificate management. -* [Sandglass](https://github.com/celrenheit/sandglass) - distributed, horizontally scalable, persistent, time sorted message queue. -* [TalariaDB](https://github.com/grab/talaria) - Grab's Distributed, low latency time-series database. -* [Sloop](https://github.com/salesforce/sloop) - Salesforce's Kubernetes History Visualization Project. -* [Usenet Express](https://usenetexpress.com/) - Serving over 300TB of data with Badger. -* [gorush](https://github.com/appleboy/gorush) - A push notification server written in Go. -* [0-stor](https://github.com/zero-os/0-stor) - Single device object store. -* [Dispatch Protocol](https://github.com/dispatchlabs/disgo) - Blockchain protocol for distributed application data analytics. -* [GarageMQ](https://github.com/valinurovam/garagemq) - AMQP server written in Go. -* [RedixDB](https://alash3al.github.io/redix/) - A real-time persistent key-value store with the same redis protocol. -* [BBVA](https://github.com/BBVA/raft-badger) - Raft backend implementation using BadgerDB for Hashicorp raft. -* [Fantom](https://github.com/Fantom-foundation/go-lachesis) - aBFT Consensus platform for distributed applications. -* [decred](https://github.com/decred/dcrdata) - An open, progressive, and self-funding cryptocurrency with a system of community-based governance integrated into its blockchain. -* [OpenNetSys](https://github.com/opennetsys/c3-go) - Create useful dApps in any software language. -* [HoneyTrap](https://github.com/honeytrap/honeytrap) - An extensible and opensource system for running, monitoring and managing honeypots. -* [Insolar](https://github.com/insolar/insolar) - Enterprise-ready blockchain platform. -* [IoTeX](https://github.com/iotexproject/iotex-core) - The next generation of the decentralized network for IoT powered by scalability- and privacy-centric blockchains. -* [go-sessions](https://github.com/kataras/go-sessions) - The sessions manager for Go net/http and fasthttp. -* [Babble](https://github.com/mosaicnetworks/babble) - BFT Consensus platform for distributed applications. -* [Tormenta](https://github.com/jpincas/tormenta) - Embedded object-persistence layer / simple JSON database for Go projects. -* [BadgerHold](https://github.com/timshannon/badgerhold) - An embeddable NoSQL store for querying Go types built on Badger -* [Goblero](https://github.com/didil/goblero) - Pure Go embedded persistent job queue backed by BadgerDB -* [Surfline](https://www.surfline.com) - Serving global wave and weather forecast data with Badger. -* [Cete](https://github.com/mosuka/cete) - Simple and highly available distributed key-value store built on Badger. Makes it easy bringing up a cluster of Badger with Raft consensus algorithm by hashicorp/raft. -* [Volument](https://volument.com/) - A new take on website analytics backed by Badger. -* [KVdb](https://kvdb.io/) - Hosted key-value store and serverless platform built on top of Badger. -* [Terminotes](https://gitlab.com/asad-awadia/terminotes) - Self hosted notes storage and search server - storage powered by BadgerDB -* [Pyroscope](https://github.com/pyroscope-io/pyroscope) - Open source continuous profiling platform built with BadgerDB -* [Veri](https://github.com/bgokden/veri) - A distributed feature store optimized for Search and Recommendation tasks. -* [bIter](https://github.com/MikkelHJuul/bIter) - A library and Iterator interface for working with the `badger.Iterator`, simplifying from-to, and prefix mechanics. -* [ld](https://github.com/MikkelHJuul/ld) - (Lean Database) A very simple gRPC-only key-value database, exposing BadgerDB with key-range scanning semantics. -* [Souin](https://github.com/darkweak/Souin) - A RFC compliant HTTP cache with lot of other features based on Badger for the storage. Compatible with all existing reverse-proxies. -* [Xuperchain](https://github.com/xuperchain/xupercore) - A highly flexible blockchain architecture with great transaction performance. -* [m2](https://github.com/qichengzx/m2) - A simple http key/value store based on the raft protocol. -* [chaindb](https://github.com/ChainSafe/chaindb) - A blockchain storage layer used by [Gossamer](https://chainsafe.github.io/gossamer/), a Go client for the [Polkadot Network](https://polkadot.network/). -* [vxdb](https://github.com/vitalvas/vxdb) - Simple schema-less Key-Value NoSQL database with simplest API interface. -* [Opacity](https://github.com/opacity/storage-node) - Backend implementation for the Opacity storage project -* [Vephar](https://github.com/vaccovecrana/vephar) - A minimal key/value store using hashicorp-raft for cluster coordination and Badger for data storage. -* [gowarcserver](https://github.com/nlnwa/gowarcserver) - Open-source server for warc files. Can be used in conjunction with pywb -* [flow-go](https://github.com/onflow/flow-go) - A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps and the digital assets that power them. -* [Wrgl](https://www.wrgl.co) - A data version control system that works like Git but specialized to store and diff CSV. -* [Loggie](https://github.com/loggie-io/loggie) - A lightweight, cloud-native data transfer agent and aggregator. -* [raft-badger](https://github.com/rfyiamcool/raft-badger) - raft-badger implements LogStore and StableStore Interface of hashcorp/raft. it is used to store raft log and metadata of hashcorp/raft. -* [DVID](https://github.com/janelia-flyem/dvid) - A dataservice for branched versioning of a variety of data types. Originally created for large-scale brain reconstructions in Connectomics. -* [KVS](https://github.com/tauraamui/kvs) - A library for making it easy to persist, load and query full structs into BadgerDB, using an ownership hierarchy model. -* [LLS](https://github.com/Boc-chi-no/LLS) - LLS is an efficient URL Shortener that can be used to shorten links and track link usage. Support for BadgerDB and MongoDB. Improved performance by more than 30% when using BadgerDB -* [lakeFS](https://github.com/treeverse/lakeFS) - lakeFS is an open-source data version control that transforms your object storage to Git-like repositories. lakeFS uses BadgerDB for its underlying local metadata KV store implementation. -* [Goptivum](https://github.com/smegg99/Goptivum) - Goptivum is a better frontend and API for the Vulcan Optivum schedule program. +- [Dgraph](https://github.com/hypermodeinc/dgraph) - Distributed graph database. +- [Jaeger](https://github.com/jaegertracing/jaeger) - Distributed tracing platform. +- [go-ipfs](https://github.com/ipfs/go-ipfs) - Go client for the InterPlanetary File System (IPFS), + a new hypermedia distribution protocol. +- [Riot](https://github.com/go-ego/riot) - An open-source, distributed search engine. +- [emitter](https://github.com/emitter-io/emitter) - Scalable, low latency, distributed pub/sub + broker with message storage, uses MQTT, gossip and badger. +- [OctoSQL](https://github.com/cube2222/octosql) - Query tool that allows you to join, analyse and + transform data from multiple databases using SQL. +- [Dkron](https://dkron.io/) - Distributed, fault tolerant job scheduling system. +- [smallstep/certificates](https://github.com/smallstep/certificates) - Step-ca is an online + certificate authority for secure, automated certificate management. +- [Sandglass](https://github.com/celrenheit/sandglass) - distributed, horizontally scalable, + persistent, time sorted message queue. +- [TalariaDB](https://github.com/grab/talaria) - Grab's Distributed, low latency time-series + database. +- [Sloop](https://github.com/salesforce/sloop) - Salesforce's Kubernetes History Visualization + Project. +- [Usenet Express](https://usenetexpress.com/) - Serving over 300TB of data with Badger. +- [gorush](https://github.com/appleboy/gorush) - A push notification server written in Go. +- [0-stor](https://github.com/zero-os/0-stor) - Single device object store. +- [Dispatch Protocol](https://github.com/dispatchlabs/disgo) - Blockchain protocol for distributed + application data analytics. +- [GarageMQ](https://github.com/valinurovam/garagemq) - AMQP server written in Go. +- [RedixDB](https://alash3al.github.io/redix/) - A real-time persistent key-value store with the + same redis protocol. +- [BBVA](https://github.com/BBVA/raft-badger) - Raft backend implementation using BadgerDB for + Hashicorp raft. +- [Fantom](https://github.com/Fantom-foundation/go-lachesis) - aBFT Consensus platform for + distributed applications. +- [decred](https://github.com/decred/dcrdata) - An open, progressive, and self-funding + cryptocurrency with a system of community-based governance integrated into its blockchain. +- [OpenNetSys](https://github.com/opennetsys/c3-go) - Create useful dApps in any software language. +- [HoneyTrap](https://github.com/honeytrap/honeytrap) - An extensible and opensource system for + running, monitoring and managing honeypots. +- [Insolar](https://github.com/insolar/insolar) - Enterprise-ready blockchain platform. +- [IoTeX](https://github.com/iotexproject/iotex-core) - The next generation of the decentralized + network for IoT powered by scalability- and privacy-centric blockchains. +- [go-sessions](https://github.com/kataras/go-sessions) - The sessions manager for Go net/http and + fasthttp. +- [Babble](https://github.com/mosaicnetworks/babble) - BFT Consensus platform for distributed + applications. +- [Tormenta](https://github.com/jpincas/tormenta) - Embedded object-persistence layer / simple JSON + database for Go projects. +- [BadgerHold](https://github.com/timshannon/badgerhold) - An embeddable NoSQL store for querying Go + types built on Badger +- [Goblero](https://github.com/didil/goblero) - Pure Go embedded persistent job queue backed by + BadgerDB +- [Surfline](https://www.surfline.com) - Serving global wave and weather forecast data with Badger. +- [Cete](https://github.com/mosuka/cete) - Simple and highly available distributed key-value store + built on Badger. Makes it easy bringing up a cluster of Badger with Raft consensus algorithm by + hashicorp/raft. +- [Volument](https://volument.com/) - A new take on website analytics backed by Badger. +- [KVdb](https://kvdb.io/) - Hosted key-value store and serverless platform built on top of Badger. +- [Terminotes](https://gitlab.com/asad-awadia/terminotes) - Self hosted notes storage and search + server - storage powered by BadgerDB +- [Pyroscope](https://github.com/pyroscope-io/pyroscope) - Open source continuous profiling platform + built with BadgerDB +- [Veri](https://github.com/bgokden/veri) - A distributed feature store optimized for Search and + Recommendation tasks. +- [bIter](https://github.com/MikkelHJuul/bIter) - A library and Iterator interface for working with + the `badger.Iterator`, simplifying from-to, and prefix mechanics. +- [ld](https://github.com/MikkelHJuul/ld) - (Lean Database) A very simple gRPC-only key-value + database, exposing BadgerDB with key-range scanning semantics. +- [Souin](https://github.com/darkweak/Souin) - A RFC compliant HTTP cache with lot of other features + based on Badger for the storage. Compatible with all existing reverse-proxies. +- [Xuperchain](https://github.com/xuperchain/xupercore) - A highly flexible blockchain architecture + with great transaction performance. +- [m2](https://github.com/qichengzx/m2) - A simple http key/value store based on the raft protocol. +- [chaindb](https://github.com/ChainSafe/chaindb) - A blockchain storage layer used by + [Gossamer](https://chainsafe.github.io/gossamer/), a Go client for the + [Polkadot Network](https://polkadot.network/). +- [vxdb](https://github.com/vitalvas/vxdb) - Simple schema-less Key-Value NoSQL database with + simplest API interface. +- [Opacity](https://github.com/opacity/storage-node) - Backend implementation for the Opacity + storage project +- [Vephar](https://github.com/vaccovecrana/vephar) - A minimal key/value store using hashicorp-raft + for cluster coordination and Badger for data storage. +- [gowarcserver](https://github.com/nlnwa/gowarcserver) - Open-source server for warc files. Can be + used in conjunction with pywb +- [flow-go](https://github.com/onflow/flow-go) - A fast, secure, and developer-friendly blockchain + built to support the next generation of games, apps and the digital assets that power them. +- [Wrgl](https://www.wrgl.co) - A data version control system that works like Git but specialized to + store and diff CSV. +- [Loggie](https://github.com/loggie-io/loggie) - A lightweight, cloud-native data transfer agent + and aggregator. +- [raft-badger](https://github.com/rfyiamcool/raft-badger) - raft-badger implements LogStore and + StableStore Interface of hashcorp/raft. it is used to store raft log and metadata of + hashcorp/raft. +- [DVID](https://github.com/janelia-flyem/dvid) - A dataservice for branched versioning of a variety + of data types. Originally created for large-scale brain reconstructions in Connectomics. +- [KVS](https://github.com/tauraamui/kvs) - A library for making it easy to persist, load and query + full structs into BadgerDB, using an ownership hierarchy model. +- [LLS](https://github.com/Boc-chi-no/LLS) - LLS is an efficient URL Shortener that can be used to + shorten links and track link usage. Support for BadgerDB and MongoDB. Improved performance by more + than 30% when using BadgerDB +- [lakeFS](https://github.com/treeverse/lakeFS) - lakeFS is an open-source data version control that + transforms your object storage to Git-like repositories. lakeFS uses BadgerDB for its underlying + local metadata KV store implementation +- [Goptivum](https://github.com/smegg99/Goptivum) - Goptivum is a better frontend and API for the + Vulcan Optivum schedule program If you are using Badger in a project please send a pull request to add it to the list.