Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new, MCP server
| Date | Stars |
|---|---|
| 2026-07-31 | 4605 |
| 2026-08-02 | 4607 |
| 2026-08-12 | 4609 |
| 2026-08-18 | 4608 |
| 2026-08-19 | 4609 |
| 2026-08-20 | 4610 |
| 2026-08-21 | 4610 |
| 2026-08-22 | 4611 |
| 2026-08-24 | 4611 |
| 2026-08-27 | 4610 |
| 2026-08-29 | 4611 |
| 2026-08-30 | 4612 |
| 2026-08-31 | 4612 |
| 2026-09-01 | 4613 |
| 2026-09-02 | 4614 |
| 2026-09-07 | 4615 |
| 2026-09-08 | 4614 |
| 2026-09-09 | 4615 |
| 2026-09-10 | 4616 |
| 2026-09-11 | 4617 |
| 2026-09-15 | 4617 |
| 2026-09-16 | 4618 |
| 2026-09-17 | 4618 |
| 2026-09-18 | 4618 |
| 2026-09-20 | 4620 |
Today
+2 stars today
This week
+3 stars this week
This month
+10 stars this month
Momentum
26.0
growth rate 0.07%/day
# pRESTd
[](https://github.com/prest/prest/actions/workflows/test-unit.yml)
[](https://pkg.go.dev/github.com/prest/prest/v2)
[](https://goreportcard.com/report/github.com/prest/prest)
[](https://codecov.io/gh/prest/prest)
[](https://formulae.brew.sh/formula/prestd)
[](https://discord.gg/JnRjvu39w8)
_p_**REST** (**P**_ostgreSQL_ **REST**) is a production-ready API that delivers instant REST and Model Context Protocol (MCP) APIs on top of your **existing or new Postgres** database—CRUD, custom SQL routes, auth, ACL, and a read-only MCP endpoint—without hand-writing a backend.
> PostgreSQL version 9.5 or higher
Contributor License Agreement — [](https://cla-assistant.io/prest/prest)
<a href="https://www.producthunt.com/posts/prest?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-prest" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.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" /></a>
## Documentation
**Full documentation lives at [docs.prestd.com](https://docs.prestd.com/).**
| Topic | Link |
|-------|------|
| Get pREST (Docker, Homebrew, Go) | [Get pREST](https://docs.prestd.com/get-prest) |
| Configuration | [Configuring pREST](https://docs.prestd.com/get-started/configuring-prest) |
| API reference | [API Reference](https://docs.prestd.com/api-reference) |
| MCP over HTTP | [MCP over HTTP](https://docs.prestd.com/get-started/mcp-over-http) |
| Multi-database | [Multi-database](https://docs.prestd.com/get-started/multi-database) |
| Databases & roadmap | [Databases](https://docs.prestd.com/databases) · [Roadmap](https://docs.prestd.com/databases/roadmap) |
| AI clients (Cursor, Claude, …) | [AI and MCP](https://docs.prestd.com/ai) |
## Quick start
Install and run options (Docker, Homebrew, or Go) are documented in [Get pREST](https://docs.prestd.com/get-prest). Point pREST at Postgres (`PREST_PG_URL` or `pg.*` / `DATABASE_URL`), then call:
```http
GET /{database}/{schema}/{table}
```
See [Configuring pREST](https://docs.prestd.com/get-started/configuring-prest) for auth, ACL, custom queries, and MCP.
## Passing values to query scripts
Values a `_QUERIES` script template interpolates become part of the SQL text, so
pREST screens them: anything carrying quotes, `--`, `::`, or — for multi-word
values — a SQL keyword is refused, and a refused value that is interpolated fails
the request with `400`.
Bind free-form values instead, and the screen does not apply at all. A bound value
travels to Postgres out of band, where it can never be parsed as SQL:
```sql
-- interpolated: screened, and rejected for values like 'compra do mes'
SELECT * FROM articles WHERE slug = '{{.slug}}'
-- bound: the caller's value arrives verbatim, whatever it contains
SELECT * FROM articles WHERE slug = {{sqlVal "slug"}}
```
| Helper | Use for | Renders |
|--------|---------|---------|
| `{{sqlVal "key"}}` | a single value | `$1` |
| `{{sqlList "key"}}` | a repeated query parameter (`?tag=a&tag=b`) | `($1,$2)` |
| `{{ident "key"}}` | a table/column name, which cannot be bound | `"public"."users"` |
`sqlVal` and `sqlList` also reach headers as `{{sqlVal "header.X-Application"}}`.
Credential headers (`Authorization`, `Cookie`, …) are always withheld.
Prefer binding for anytExcerpt of 6,426 characters
Read on GitHubAvelino · @buserbrasil · Brazil
627
424
169
114
Henrique Chehad · Brazil
84
80
72
60
55
Igor Leroy · Brazil
53
32
21
Andrews Medina · @indaband
12
Fabrízio de Royes Mello · Senior Software Engineer · Brazil
11
9
8
7
Jessica Temporal · @auth0 · Canada
6
6
5
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:ed2de11dbef21fcb, topic:mcp, topic:model-context-protocol, desc:mcp server
matched fp:ed2de11dbef21fcb, topic:low-code, desc:low-code