piladb is a lightweight RESTful database engine based on stack data structures. Create as many stacks as you need, PUSH or POP elements of any kind, and have access to the one on top always in constant time.
Features Stacks are auto-scalable and are only limited by the capacity of the host or by configuration. Available POP, PUSH, PEEK,SIZE, and FLUSH operations for each of the stacks. Manage stacks and other resources by using a REST API, so you can use it with your favorite programming language. Manage elements in JSON-compatible data types: strings, numbers, arrays, objects, etc. Totally configurable using a REST API, or CLI parameters. In-memory store. Written in Go, i.e. binaries are self-contained and distributable.
piladb alternatives and similar packages
Based on the "Database" category.
Alternatively, view piladb alternatives based on common mentions on social networks and blogs.
prometheus10.0 9.8 piladb VS prometheusThe Prometheus monitoring system and time series database.
influxdb9.9 9.4 piladb VS influxdbScalable datastore for metrics, events, and real-time analytics
tidb9.9 10.0 piladb VS tidbTiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial
cockroach9.9 10.0 piladb VS cockroachCockroachDB - the open source, cloud-native distributed SQL database.
Milvus9.8 9.9 piladb VS MilvusA cloud-native vector database with high-performance and high scalability.
vitess9.8 9.9 piladb VS vitessVitess is a database clustering system for horizontal scaling of MySQL.
jaeger9.8 8.9 piladb VS jaegerCNCF Jaeger, a Distributed Tracing Platform
bolt9.8 0.0 piladb VS boltA low-level key/value database for Go.
dgraph9.8 3.7 piladb VS dgraphNative GraphQL Database with graph backend
dolt9.7 10.0 piladb VS doltDolt – Git for Data
badger9.7 8.0 piladb VS badgerFast key-value DB in Go.
groupcache9.7 0.0 piladb VS groupcachegroupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
TinyGo9.7 9.1 piladb VS TinyGoGo compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
rqlite9.7 8.1 piladb VS rqliteThe lightweight, distributed relational database built on SQLite
migrate9.6 7.2 piladb VS migrateDatabase migrations. CLI and Golang library.
noms9.5 1.9 piladb VS nomsThe versioned, forkable, syncable database
kingshard9.5 0.0 piladb VS kingshardA high-performance MySQL proxy
pgweb9.5 6.0 piladb VS pgwebCross-platform client for PostgreSQL databases
Tile389.5 5.8 piladb VS Tile38Real-time Geospatial and Geofencing
VictoriaMetrics9.5 9.9 piladb VS VictoriaMetricsVictoriaMetrics: fast, cost-effective monitoring solution and time series database
immudb9.4 9.5 piladb VS immudbimmudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history
sqlc9.4 8.6 piladb VS sqlcGenerate type-safe code from SQL
go-cache9.4 0.0 piladb VS go-cacheAn in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.
BigCache9.3 6.7 piladb VS BigCacheEfficient cache for gigabytes of data written in Go.
goleveldb9.3 6.4 piladb VS goleveldbLevelDB key/value database in Go.
dtm9.3 9.8 piladb VS dtm此仓库应常青藤爸爸要求，已停止维护，请移步 https://github.com/dtm-labs/dtf
bbolt9.3 0.0 piladb VS bboltAn embedded key/value database for Go.
go-mysql9.2 7.3 piladb VS go-mysqla powerful mysql toolset with Go
Squirrel9.2 1.7 piladb VS SquirrelFluent SQL generation for golang
bytebase9.1 9.8 piladb VS bytebaseDatabase CI/CD for DevOps teams. https://www.bytebase.com
go-mysql-elasticsearch9.1 0.0 piladb VS go-mysql-elasticsearchSync MySQL data into elasticsearch
ledisdb9.0 0.0 piladb VS ledisdbA high performance NoSQL Database Server powered by Go
buntdb9.0 3.1 piladb VS buntdbBuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
pREST8.9 4.2 piladb VS pRESTPostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
rosedb8.9 9.1 piladb VS rosedb🚀 A high performance NoSQL database based on bitcask, supports string, list, hash, set, and sorted set.
go-memdb8.8 0.0 piladb VS go-memdbGolang in-memory database built on immutable radix trees
xo8.8 3.7 piladb VS xoCommand line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
tiedot8.7 0.9 piladb VS tiedotA rudimentary implementation of a basic document (NoSQL) database in Go
dbmate8.7 3.5 piladb VS dbmate:rocket: A lightweight, framework-agnostic database migration tool.
sql-migrate8.6 4.2 piladb VS sql-migrateSQL schema migration tool for Go.
nutsdb8.6 8.6 piladb VS nutsdbA simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
cache2go8.5 3.3 piladb VS cache2goConcurrency-safe Go caching library with expiration capabilities and access counters
GCache8.5 0.0 piladb VS GCacheAn in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC
atlas8.4 0.0 piladb VS atlasA modern tool for managing database schemas
fastcache8.1 1.6 piladb VS fastcacheFast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
gocraft/dbr (database records)Additions to Go's database/sql for super fast performance and convenience.
goqu8.1 0.0 piladb VS goquSQL builder and query library for golang
CovenantSQL8.0 0.0 piladb VS CovenantSQLA decentralized, trusted, high performance, SQL database with blockchain features
gendry8.0 0.0 piladb VS gendrya golang library for sql builder
chproxy7.8 7.6 piladb VS chproxyOpen-Source ClickHouse http proxy and load balancer
Access the most powerful time series database as a service
Do you think we are missing an alternative of piladb or a related project?
[pee-lah-dee-bee]. pila means stack or battery in Spanish.
piladb is a lightweight RESTful database engine based on stack data structures.
Create as many stacks as you need,
POP elements of any kind, and have
access to the one on top always in constant time.
- Stacks are auto-scalable and are only limited by the capacity of the host or by configuration.
FLUSHoperations for each of the stacks.
- Manage stacks and other resources by using a REST API, so you can use it with your favorite programming language.
- Manage elements in JSON-compatible data types: strings, numbers, arrays, objects, etc.
- Totally configurable using a REST API, or CLI parameters.
- In-memory store.
- Written in Go, i.e. binaries are self-contained and distributable.
- Main documentation page.
pilad's RESTful API documentation](pilad/).
You can download binaries for Linux and Mac in the Releases page.
From Source Code
You need Go installed. Version 1.6+ recommended.
go get github.com/fern4lvarez/piladb/... cd $GOPATH/src/github.com/fern4lvarez/piladb make pilad
source <(curl -s https://raw.githubusercontent.com/oscillatingworks/piladb-sh/master/piladb.sh) piladb_help
You need Go installed. Version 1.6+ is mandatory.
go get github.com/fern4lvarez/piladb/... cd $GOPATH/src/github.com/fern4lvarez/piladb make all
You can also use Docker to create
piladb builds or development environment.
Please see the [
piladb aims to minimize the amount of third party dependencies and to rely on the Go standard library as much as possible.
Even though, it uses
dep to vendor its few
piladb also provides a
go.mod file, which turns this project into a Go module.
To learn more about Go modules and the
vgo prototype, please read the
Go & Versioning series by Russ Cox.
We aim for a universal 100% code coverage for all suppackages. If some piece of code is not testable, it probably needs to be changed.
Check current code coverage of the project: https://codecov.io/gh/fern4lvarez/piladb
You need Docker installed.
It's possible to get
pilad binary releases by executing
This will cross-compile
pilad in all available OS's and architectures.
Alternatively, if you don't have docker installed, you can release
make gox command. For this, you need a configured Go environment and
piladb is developed by Fernando Álvarez
and ≅oscillatingworks on a Dell XPS 13 laptop, running Ubuntu,
vim-go plugin within the
in Berlin and Madrid, with the support of Gali, Godín and other friends.
Logo was designed by GraphicLoads.
Typography Lily Script One designed by Julia Petretta.
*Note that all licence references and agreements mentioned in the piladb README section above are relevant to that project's source code only.