# PostGraphile vs Stellate

| Attribute | PostGraphile | Stellate |
|---|---|---|
| **Vioscale score** | 56 (54% (medium)) | 60.6 (73% (medium)) |
| activity.commits_last_30d | 100 | - |
| adoption.dependent_repos | 501 | - |
| adoption.github_stars | 12,929 | - |
| adoption.package_downloads_weekly | 116,682 | - |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true}` |
| description.long | An open-source tool that generates GraphQL APIs directly from PostgreSQL databases, with emphasis on performance and customizability. The generated API can be extended and modified to meet specific application needs. | Stellate is a GraphQL CDN that sits at the edge to cache queries, limit request rates, and provide detailed metrics. It helps developers reduce API latency, minimize origin server load, and protect against malicious queries at scale. |
| features.capabilities | `{"role":"db_to_graphql","language":"JavaScript/TypeScript","self_hostable":true,"schema_approach":"introspection","type_generation":true,"db_introspection":true}` | `{"role":"gateway","caching":true,"managed_cloud":true}` |
| integrations.count | 1 | 18 |
| integrations.list | `[{"name":"PostgreSQL"}]` | `[{"name":"Fastly"},{"name":"CloudFlare"},{"name":"AWS"},{"name":"Auth0"},{"name":"DataDog"},{"name":"Grafana"},{"name":"Stripe"},{"name":"Vercel"},{"name":"Salesforce"},{"name":"Aiven"},{"name":"Altinity"},{"name":"Google"},{"name":"Hex"},{"name":"Intercom"},{"name":"Mixpanel"},{"name":"Postmark"},{"name":"Retool"},{"name":"WorkOS"}]` |
| language.primary | TypeScript | - |
| license.spdx | MIT | - |
| market.availability | `{"primaryMarkets":["US"],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"web":true}` | `{"web":true}` |
| pricing | `{"type":"open_source","plans":[{"free":true,"name":"Core (Open Source)","description":"Self-hosted GraphQL API generation from PostgreSQL","contactSales":false},{"free":false,"name":"On-Demand Consultancy","components":[{"kind":"one_time","amount":375,"currency":"USD"}],"description":"One hour of voice/screensharing with maintainer","contactSales":false},{"free":false,"name":"Development Support","components":[{"kind":"fixed","amount":999,"period":"month","currency":"USD"}],"description":"One-to-one access to Graphile team throughout the year; priority support via chat","contactSales":true}],"summary":"Open source and free. Professional support from $999/month.","freeTier":true,"sourceUrl":"https://www.graphile.org/postgraphile/","retrievedAt":"2026-08-14T16:37:12.955Z","startingPrice":{"amount":375,"period":"month","currency":"USD"}}` | `{"type":"usage","plans":[{"free":true,"name":"Free","summary":"Free (up to 100k requests/mo)","features":["100k requests per month","Pass-through gateway for excess requests"],"components":[{"kind":"fixed","amount":0,"period":"month","currency":"USD"}],"description":"Complimentary tier for developers and small projects","contactSales":false,"includedLimits":{"requests_per_month":"100k"}},{"free":false,"name":"Business","summary":"$10/1M metrics, $5/1M cacheable requests, $5/1M rate-limited requests (min $249/mo)","features":["Metrics","Edge Caching","Rate Limiting","Threat Monitoring","Persisted Queries","Partial Query Caching"],"commitment":"monthly","components":[{"per":{"qty":1,"unit":"M requests"},"kind":"metered","amount":10,"currency":"USD"},{"per":{"qty":1,"unit":"M requests"},"kind":"metered","amount":5,"currency":"USD"},{"per":{"qty":1,"unit":"M requests"},"kind":"metered","amount":5,"currency":"USD"}],"description":"Usage-based pricing for metrics, caching, and rate limiting","contactSales":false,"includedLimits":{"metrics_requests":"25M at $249 minimum"}}],"summary":"Free: 100k requests/month. Paid: $10/1M metrics + $5/1M cacheable + $5/1M rate-limited. Business minimum: $249/mo","currency":"USD","freeTier":true,"sourceUrl":"https://stellate.co/blog/updates-to-stellates-pricing-model","retrievedAt":"2026-08-14T08:38:11.676Z","startingPrice":{"amount":5,"period":"month","currency":"USD"},"billingPeriods":["month"]}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | freemium |
| pricing.price_level | free | low |
| pricing.transparent | yes | yes |
| release.history | `[{"url":"https://github.com/graphile/crystal/releases/tag/postgraphile%405.1.4","date":"2026-08-05T13:36:30Z","type":"stable","version":"postgraphile@5.1.4"},{"url":"https://github.com/graphile/crystal/releases/tag/grafast%401.1.2","date":"2026-08-05T13:36:32Z","type":"stable","version":"grafast@1.1.2"},{"url":"https://github.com/graphile/crystal/releases/tag/postgraphile%405.1.3","date":"2026-08-04T07:44:26Z","type":"stable","version":"postgraphile@5.1.3"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build-pg%405.1.3","date":"2026-08-04T07:44:29Z","type":"stable","version":"graphile-build-pg@5.1.3"},{"url":"https://github.com/graphile/crystal/releases/tag/grafast%401.1.1","date":"2026-08-04T07:44:32Z","type":"stable","version":"grafast@1.1.1"},{"url":"https://github.com/graphile/crystal/releases/tag/postgraphile%405.1.2","date":"2026-07-29T07:07:04Z","type":"stable","version":"postgraphile@5.1.2"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build%405.1.1","date":"2026-07-29T07:07:01Z","type":"stable","version":"graphile-build@5.1.1"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build-pg%405.1.2","date":"2026-07-29T07:07:07Z","type":"stable","version":"graphile-build-pg@5.1.2"},{"url":"https://github.com/graphile/crystal/releases/tag/postgraphile%405.1.1","date":"2026-07-22T10:38:15Z","type":"stable","version":"postgraphile@5.1.1"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-utils%405.0.3","date":"2026-07-22T10:38:12Z","type":"stable","version":"graphile-utils@5.0.3"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build-pg%405.1.1","date":"2026-07-22T10:38:09Z","type":"stable","version":"graphile-build-pg@5.1.1"},{"url":"https://github.com/graphile/crystal/releases/tag/%40dataplan/pg%401.1.1","date":"2026-07-22T10:38:06Z","type":"stable","version":"@dataplan/pg@1.1.1"},{"url":"https://github.com/graphile/crystal/releases/tag/ruru%402.0.1","date":"2026-07-13T14:39:46Z","type":"stable","version":"ruru@2.0.1"},{"url":"https://github.com/graphile/crystal/releases/tag/postgraphile%405.1.0","date":"2026-07-13T14:39:40Z","type":"stable","version":"postgraphile@5.1.0"},{"url":"https://github.com/graphile/crystal/releases/tag/pgl%405.0.1","date":"2026-07-13T14:40:13Z","type":"stable","version":"pgl@5.0.1"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile%405.1.0","date":"2026-07-13T14:39:58Z","type":"stable","version":"graphile@5.1.0"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-utils%405.0.2","date":"2026-07-13T14:40:07Z","type":"stable","version":"graphile-utils@5.0.2"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-config%401.1.0","date":"2026-07-13T14:39:37Z","type":"stable","version":"graphile-config@1.1.0"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build%405.1.0","date":"2026-07-13T14:40:10Z","type":"stable","version":"graphile-build@5.1.0"},{"url":"https://github.com/graphile/crystal/releases/tag/graphile-build-pg%405.1.0","date":"2026-07-13T14:39:55Z","type":"stable","version":"graphile-build-pg@5.1.0"}]` | - |
| reliability.status_page | yes | yes |
| security.disclosure_policy | - | yes |
| security.gdpr | - | yes |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=pg-sql2&per_page=100","last_12m":0,"max_severity":null}` | - |

## Capabilities (GraphQL Tools)

| Capability | PostGraphile | Stellate |
|---|:--:|:--:|
| **Core** |  |  |
| Role | DB-to-GraphQL | Gateway / federation |
| Primary language | JavaScript/TypeScript | - |
| **Modelling** |  |  |
| Schema approach | DB introspection | - |
| **Scale** |  |  |
| Federation / subgraph composition | - | - |
| **Realtime** |  |  |
| Real-time subscriptions | - | - |
| **Performance** |  |  |
| Response / edge caching | - | ✓ |
| **DX** |  |  |
| Typed code generation | ✓ | - |
| **Automation** |  |  |
| Generates API from a database | ✓ | - |
| **Security** |  |  |
| Built-in authz / permissions | - | - |
| **Deployment** |  |  |
| Official hosted offering | - | ✓ |
| Self-hostable | ✓ | - |

*Source: Vioscale. Generated 2026-09-01T17:21:23.299Z. "-" = undocumented, not absent.*
