[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10464":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":36,"discoverSource":37},10464,"prest","prest\u002Fprest","PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new","https:\u002F\u002Fwww.prestd.com",null,"Go",4550,308,74,138,0,2,29.47,"MIT License",false,"main",[22,23,24,25,26,27,28,29,30,5,31,32],"automatic-api","database","databases","go","golang","hacktoberfest","low-code","postgres","postgresql","rest","rest-api","2026-06-12 02:02:22","# pRESTd\n\n[![Tests](https:\u002F\u002Fgithub.com\u002Fprest\u002Fprest\u002Factions\u002Fworkflows\u002Ftest.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fprest\u002Fprest\u002Factions\u002Fworkflows\u002Ftest.yml)\n[![GoDoc](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fprest\u002Fprest?status.png)](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fprest\u002Fprest)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fprest\u002Fprest)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fprest\u002Fprest)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fprest\u002Fprest\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg?token=eVD9urwIEv)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fprest\u002Fprest)\n[![Homebrew](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdynamic\u002Fjson.svg?url=https:\u002F\u002Fformulae.brew.sh\u002Fapi\u002Fformula\u002Fprestd.json&query=$.versions.stable&label=homebrew)](https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fprestd)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-prestd-blue?logo=discord)](https:\u002F\u002Fdiscord.gg\u002FJnRjvu39w8)\n\n_p_**REST** (**P**_ostgreSQL_ **REST**), is a simple production-ready API, that delivers an instant, realtime, and high-performance application on top of your **existing or new Postgres** database.\n\n> PostgreSQL version 9.5 or higher\n\nContributor License Agreement - [![CLA assistant](https:\u002F\u002Fcla-assistant.io\u002Freadme\u002Fbadge\u002Fprest\u002Fprest)](https:\u002F\u002Fcla-assistant.io\u002Fprest\u002Fprest)\n\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fprest?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-prest\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=303506&theme=light\" alt=\"pREST - instant, realtime, high-performance on PostgreSQL | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\n## Problems we solve\n\nThe pREST project is the API that addresses the need for fast and efficient solution in building RESTful APIs on PostgreSQL databases. It simplifies API development by offering:\n\n1. A **lightweight server** with easy configuration;\n2. Direct **SQL queries with templating** in customizable URLs;\n3. Optimizations for **high performance**;\n4. **Enhanced** developer **productivity**;\n5. **Authentication and authorization** features;\n6. **Pluggable** custom routes and middlewares.\n\nOverall, pREST simplifies the process of creating secure and performant RESTful APIs on top of your new or old PostgreSQL database.\n\n[Read more](https:\u002F\u002Fgithub.com\u002Fprest\u002Fprest\u002Fissues\u002F41).\n\n## Why we built pREST\n\nWhen we built pREST, we originally intended to contribute and build with the PostgREST project, although it took a lot of work as the project is in Haskell. At the time, we did not have anything similar or intended to keep working with that tech stack. We've been building production-ready Go applications for a long time, so building a similar project with Golang as its core was natural.\n\nAdditionally, as Go has taken a huge role in many other vital projects such as Kubernetes and Docker, and we've been able to use the pREST project in many different companies with success over the years, it has shown to be an excellent decision.\n\n## 1-Click Deploy\n\n### Heroku\n\nDeploy to Heroku and instantly get a realtime RESTFul API backed by Heroku Postgres:\n\n[![Deploy to Heroku](https:\u002F\u002Fwww.herokucdn.com\u002Fdeploy\u002Fbutton.svg)](https:\u002F\u002Fheroku.com\u002Fdeploy?template=https:\u002F\u002Fgithub.com\u002Fprest\u002Fprest-heroku)\n\n## Documentation\n\nVisit \u003Chttps:\u002F\u002Fdocs.prestd.com\u002F>\n\n## Testing\n\nRun the test suite inside Docker (no local Postgres required):\n\n```bash\nmake test\n```\n\nOr directly with Docker Compose:\n\n```bash\ndocker compose -f docker-compose-test.yml up --abort-on-container-exit --exit-code-from tests\ndocker compose -f docker-compose-test.yml down -v --remove-orphans\n```\n\nThe `tests` service runs `.\u002Ftestdata\u002Fruntest.sh`, provisioning databases and executing Go tests.\n\n## Example: Docker Build\n\nYou can build the Docker image locally for development (this compiles the code from source):\n\n```bash\ndocker build -t prest\u002Fprest:latest .\n```\n\nFor release builds, GoReleaser uses the same `Dockerfile` but injects version information via build arguments:\n\n```bash\ndocker build \\\n  --build-arg VERSION=v1.0.0 \\\n  --build-arg COMMIT=hash \\\n  --build-arg DATE=2026-02-11 \\\n  -t prest\u002Fprest:latest .\n```\n\n","pREST是一个基于PostgreSQL的低代码REST API生成工具，旨在简化和加速开发过程。它通过提供一个轻量级服务器、支持直接SQL查询与模板化URL、优化性能以及增强开发者生产力等特性，实现了即时、实时且高性能的应用构建。此外，pREST还具备认证授权功能，并允许自定义路由和中间件插件。适用于需要快速搭建或扩展基于PostgreSQL数据库的新旧项目中，无论是初创企业还是大型组织都能从中受益。","2026-06-11 03:28:41","top_topic"]