All Projects → fern4lvarez → Piladb

fern4lvarez / Piladb

Licence: mit
Lightweight RESTful database engine based on stack data structures

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Piladb

V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+164.13%)
Mutual labels:  rest-api, database
Go Book Store Api
Go Sample project to understand Mysql CRUD operation with best practises Includes logging, JWT, Swagger and Transactions
Stars: ✭ 18 (-90.22%)
Mutual labels:  rest-api, database
Eliasdb
EliasDB a graph-based database.
Stars: ✭ 611 (+232.07%)
Mutual labels:  rest-api, database
Prest
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Stars: ✭ 3,023 (+1542.93%)
Mutual labels:  rest-api, database
Sandman2
Automatically generate a RESTful API service for your legacy database. No code required!
Stars: ✭ 1,765 (+859.24%)
Mutual labels:  rest-api, database
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+1478.26%)
Mutual labels:  rest-api, database
Gen
Converts a database into gorm structs and RESTful api
Stars: ✭ 825 (+348.37%)
Mutual labels:  rest-api, database
Restheart
RESTHeart - The REST API for MongoDB
Stars: ✭ 659 (+258.15%)
Mutual labels:  rest-api, database
Evolutility Server Node
Model-driven REST or GraphQL backend for CRUD and more, written in Javascript, using Node.js, Express, and PostgreSQL.
Stars: ✭ 84 (-54.35%)
Mutual labels:  rest-api, database
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs.
Stars: ✭ 67 (-63.59%)
Mutual labels:  rest-api, database
Stackoverflow Clone
Clone project of a famous Q/A website for developers which is stackoverflow built using MySQL-Express-React-Node 🌐
Stars: ✭ 182 (-1.09%)
Mutual labels:  stack, database
Webtau
Webtau (short for web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.
Stars: ✭ 156 (-15.22%)
Mutual labels:  rest-api, database
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (+2.17%)
Mutual labels:  rest-api, database
Ck
Collective Knowledge framework (CK) helps to organize black-box research software as a database of reusable components and micro-services with common APIs, automation actions and extensible meta descriptions. See real-world use cases from Arm, General Motors, ACM, Raspberry Pi foundation and others:
Stars: ✭ 395 (+114.67%)
Mutual labels:  rest-api, database
Siodb
The simplicity of REST and the power of SQL combined in a database that automatized security and performance. Forget the database, develop faster and safer!
Stars: ✭ 31 (-83.15%)
Mutual labels:  rest-api, database
Sql Fundamentals
👨‍🏫 Mike's SQL Fundamentals and Professional SQL Courses
Stars: ✭ 140 (-23.91%)
Mutual labels:  rest-api, database
Rusticsearch
Lightweight Elasticsearch compatible search server.
Stars: ✭ 171 (-7.07%)
Mutual labels:  rest-api, database
Pssqlite
PowerShell module to query SQLite databases
Stars: ✭ 184 (+0%)
Mutual labels:  database
Nut
Advanced, Powerful and easy to use ORM for Qt
Stars: ✭ 181 (-1.63%)
Mutual labels:  database
Collector
pganalyze statistics collector for gathering PostgreSQL metrics and log data
Stars: ✭ 181 (-1.63%)
Mutual labels:  database

piladb Build Status GoDoc Go Report Card codecov osw

Logo

[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, 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.

Documentation

Install

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

Clients

Development

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 dev directory.

Dependencies

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 dependencies.

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.

Code Coverage

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

Release

You need Docker installed.

It's possible to get pilad binary releases by executing make release. This will cross-compile pilad in all available OS's and architectures.

Alternatively, if you don't have docker installed, you can release pilad binary with the make gox command. For this, you need a configured Go environment and gox installed.

Credits

piladb is developed by Fernando Álvarez and ≅oscillatingworks on a Dell XPS 13 laptop, running Ubuntu, and using vim-go plugin within the vim editor, 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.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].