{"id":13411953,"url":"https://github.com/fern4lvarez/piladb","last_synced_at":"2025-05-04T05:32:05.913Z","repository":{"id":57496839,"uuid":"42143916","full_name":"fern4lvarez/piladb","owner":"fern4lvarez","description":"Lightweight RESTful database engine based on stack data structures","archived":false,"fork":false,"pushed_at":"2020-10-29T19:19:06.000Z","size":1305,"stargazers_count":205,"open_issues_count":9,"forks_count":22,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-07-31T20:49:27.264Z","etag":null,"topics":["database","go","linux","macos","rest-api","stack"],"latest_commit_sha":null,"homepage":"https://www.piladb.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fern4lvarez.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-08T23:12:22.000Z","updated_at":"2024-06-20T01:42:37.000Z","dependencies_parsed_at":"2022-09-03T02:30:50.153Z","dependency_job_id":null,"html_url":"https://github.com/fern4lvarez/piladb","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fern4lvarez%2Fpiladb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fern4lvarez%2Fpiladb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fern4lvarez%2Fpiladb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fern4lvarez%2Fpiladb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fern4lvarez","download_url":"https://codeload.github.com/fern4lvarez/piladb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252293082,"owners_count":21724960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","go","linux","macos","rest-api","stack"],"created_at":"2024-07-30T20:01:19.155Z","updated_at":"2025-05-04T05:32:05.491Z","avatar_url":"https://github.com/fern4lvarez.png","language":"Go","funding_links":[],"categories":["数据库","Database","database","\u003cspan id=\"数据库-database\"\u003e数据库 Database\u003c/span\u003e","Generators","数据库  `go语言实现的数据库`","Data Integration Frameworks","數據庫","Uncategorized"],"sub_categories":["标准 CLI","Advanced Console UIs","Databases Implemented in Go","Go中实现的数据库","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","高级控制台界面","高級控制台界面"],"readme":"piladb [![Build Status](https://travis-ci.org/fern4lvarez/piladb.svg?branch=master)](https://travis-ci.org/fern4lvarez/piladb) [![GoDoc](https://godoc.org/github.com/fern4lvarez/piladb?status.svg)](https://godoc.org/github.com/fern4lvarez/piladb) [![Go Report Card](https://goreportcard.com/badge/github.com/fern4lvarez/piladb)](https://goreportcard.com/report/github.com/fern4lvarez/piladb) [![codecov](https://codecov.io/gh/fern4lvarez/piladb/branch/master/graph/badge.svg)](https://codecov.io/gh/fern4lvarez/piladb) [![osw](https://img.shields.io/badge/%E2%89%85osw-supported-blue.svg)](http://oscillating.works)\n======\n\n![Logo](http://i.imgur.com/tjQbm56.png)\n\n\u003e _[pee-lah-dee-bee]_. _pila_ means _stack_ or _battery_ in Spanish.\n\n**piladb** is a lightweight RESTful database engine based on [stack data structures](\nhttps://en.wikipedia.org/wiki/Stack_%28abstract_data_type%29).\nCreate as many stacks as you need, `PUSH` or `POP` elements of any kind, and have\naccess to the one on top always in constant time.\n\nFeatures\n--------\n\n* Stacks are auto-scalable and are only limited by the capacity of the host\n  or by configuration.\n* Available `POP`, `PUSH`, `PEEK`,`SIZE`, and `FLUSH` operations for each of the stacks.\n* Manage stacks and other resources by using a REST API, so you can use it with\n  your favorite programming language.\n* Manage elements in JSON-compatible data types: strings, numbers, arrays, objects, etc.\n* Totally configurable using a REST API, or CLI parameters.\n* In-memory store.\n* Written in Go, i.e. binaries are self-contained and distributable.\n\nDocumentation\n-------------\n\n* [Main documentation page](http://docs.piladb.org).\n* [Go `pila` package documentation](https://godoc.org/github.com/fern4lvarez/piladb/pila).\n* [`pilad`'s RESTful API documentation](pilad/).\n\nInstall\n-------\n\nYou can download binaries for Linux and Mac in the\n[**Releases**](https://github.com/fern4lvarez/piladb/releases/latest)\npage.\n\n### From Source Code\n\n\u003e You need Go installed. Version 1.6+ recommended.\n\n```bash\ngo get github.com/fern4lvarez/piladb/...\ncd $GOPATH/src/github.com/fern4lvarez/piladb\nmake pilad\n```\n\nClients\n-------\n\n* shell: https://github.com/oscillatingworks/piladb-sh:\n\n  ```\n  source \u003c(curl -s https://raw.githubusercontent.com/oscillatingworks/piladb-sh/master/piladb.sh)\n  piladb_help\n  ```\n\nDevelopment\n-----------\n\n\u003e You need Go installed. Version 1.6+ is mandatory.\n\n```bash\ngo get github.com/fern4lvarez/piladb/...\ncd $GOPATH/src/github.com/fern4lvarez/piladb\nmake all\n```\n\nYou can also use Docker to create `piladb` builds or development environment.\nPlease see the [`dev`](dev/) directory.\n\nDependencies\n------------\n\n**piladb** aims to minimize the amount of third party dependencies and to rely on\nthe Go standard library as much as possible.\n\nEven though, it uses [`dep`](https://golang.github.io/dep/) to vendor its few\ndependencies.\n\n**piladb** also provides a `go.mod` file, which turns this project into a Go module.\nTo learn more about Go modules and the `vgo` prototype, please read the\n[Go \u0026 Versioning](https://research.swtch.com/vgo) series by Russ Cox.\n\nCode Coverage\n-------------\n\nWe aim for a universal 100% code coverage for all suppackages. If some\npiece of code is not testable, it probably needs to be changed.\n\nCheck current code coverage of the project: https://codecov.io/gh/fern4lvarez/piladb\n\nRelease\n-------\n\n\u003e You need Docker installed.\n\nIt's possible to get `pilad` binary releases by executing `make release`.\nThis will cross-compile `pilad` in all available OS's and architectures.\n\nAlternatively, if you don't have docker installed, you can release `pilad` binary\nwith the `make gox` command. For this, you need a configured Go environment and\n[`gox`](https://github.com/mitchellh/gox) installed.\n\nCredits\n-------\n\n**piladb** is developed by [Fernando Álvarez](https://www.twitter.com/fern4lvarez)\nand [≅oscillatingworks](https://www.oscillating.works) on a Dell XPS 13 laptop, running Ubuntu,\nand using [`vim-go`](https://github.com/fatih/vim-go) plugin within the `vim` editor,\nin Berlin and Madrid, with the support of Gali, Godín and other friends.\n\nLogo was designed by [GraphicLoads](http://www.iconarchive.com/artist/graphicloads.html).\n\nTypography [_Lily Script One_](http://www.fontspace.com/julia-petretta/lily-script-one) designed\nby [Julia Petretta](http://www.fontspace.com/julia-petretta).\n\nLicense\n-------\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffern4lvarez%2Fpiladb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffern4lvarez%2Fpiladb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffern4lvarez%2Fpiladb/lists"}