Tooling for Postgres
- 🔗 Constructive GitHub Organization: constructive-io
- 🌐 Constructive Website: constructive.io
A Postgres Package Manager for Modular Postgres
- 🌐 PGPM Website: pgpm.io
- 🔗 Hyperweb GitHub Organization: hyperweb-io
- 🌐 Hyperweb Website: hyperweb.io
📺 Watch the Hyperweb Announcement
| Category | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 90,710,173 | 3,630,311 | 935,627 |
| Web2 | 32,823,319 | 1,853,790 | 463,149 |
| Web3 | 54,753,862 | 1,567,716 | 415,163 |
| Utilities | 3,979,238 | 208,805 | 57,315 |
Modular PostgreSQL tooling for full-stack TypeScript development.
| Modular Postgres Portal: Quick Start | PGPM: Postgres Package Manager |
|---|
Modular PostgreSQL development with pgpm workspaces, reusable database modules, and end-to-end TypeScript testing 🐘
-
🚀 Quickstart: Getting Up and Running Get started with modular databases in minutes. Install prerequisites and deploy your first module.
-
📦 Modular PostgreSQL Development with Database Packages Learn to organize PostgreSQL projects with pgpm workspaces and reusable database modules.
-
✏️ Authoring Database Changes Master the workflow for adding, organizing, and managing database changes with pgpm.
-
🧪 End-to-End PostgreSQL Testing with TypeScript Master end-to-end PostgreSQL testing with ephemeral databases, RLS testing, and CI/CD automation.
-
⚡ Supabase Testing Use TypeScript-first tools to test Supabase projects with realistic RLS, policies, and auth contexts.
-
💧 Drizzle ORM Testing Run full-stack tests with Drizzle ORM, including database setup, teardown, and RLS enforcement.
-
🔧 Troubleshooting Common issues and solutions for pgpm, PostgreSQL, and testing.
- launchql/pgsql-test: 📊 Isolated testing environments with per-test transaction rollbacks—ideal for integration tests, complex migrations, and RLS simulation.
- launchql/supabase-test: 🧪 Supabase-native test harness preconfigured for the local Supabase stack—per-test rollbacks, JWT/role context helpers, and CI/GitHub Actions ready.
- launchql/graphile-test: 🔐 Authentication mocking for Graphile-focused test helpers and emulating row-level security contexts.
- launchql/pg-query-context: 🔒 Session context injection to add session-local context (e.g.,
SET LOCAL) into queries—ideal for settingrole,jwt.claims, and other session settings.
- launchql/pgsql-parser: 🔄 SQL conversion engine that interprets and converts PostgreSQL syntax.
- launchql/libpg-query-node: 🌉 Node.js bindings for
libpg_query, converting SQL into parse trees. - launchql/pg-proto-parser: 📦 Protobuf parser for parsing PostgreSQL Protocol Buffers definitions to generate TypeScript interfaces, utility functions, and JSON mappings for enums.
- @pgsql/enums: 🏷️ TypeScript enums for PostgreSQL AST for safe and ergonomic parsing logic.
- @pgsql/types: 📝 Type definitions for PostgreSQL AST nodes in TypeScript.
- @pgsql/utils: 🛠️ AST utilities for constructing and transforming PostgreSQL syntax trees.
- launchql/pg-ast: 🔍 Low-level AST tools and transformations for Postgres query structures.
- launchql/server: ⚡ Express-based API server powered by PostGraphile to expose a secure, scalable GraphQL API over your Postgres database.
- launchql/explorer: 🔎 Visual API explorer with GraphiQL for browsing across all databases and schemas—useful for debugging, documentation, and API prototyping.
- launchql/s3-streamer: 📤 Direct S3 streaming for large files with support for metadata injection and content validation.
- launchql/etag-hash: 🏷️ S3-compatible ETags created by streaming and hashing file uploads in chunks.
- launchql/etag-stream: 🔄 ETag computation via Node stream transformer during upload or transfer.
- launchql/uuid-hash: 🆔 Deterministic UUIDs generated from hashed content, great for deduplication and asset referencing.
- launchql/uuid-stream: 🌊 Streaming UUID generation based on piped file content—ideal for upload pipelines.
- launchql/upload-names: 📂 Collision-resistant filenames utility for structured and unique file names for uploads.
- pgpm: 🖥️ PostgreSQL Package Manager for modular Postgres development. Works with database workspaces, scaffolding, migrations, seeding, and installing database packages.
- @launchql/cli: 🖥️ Command-line toolkit for managing LaunchQL projects—supports database scaffolding, migrations, seeding, code generation, and automation.
- launchql/launchql-gen: ✨ Auto-generated GraphQL mutations and queries dynamically built from introspected schema data.
- @launchql/query-builder: 🏗️ SQL constructor providing a robust TypeScript-based query builder for dynamic generation of
SELECT,INSERT,UPDATE,DELETE, and stored procedure calls—supports advanced SQL features likeJOIN,GROUP BY, and schema-qualified queries. - @launchql/query: 🧩 Fluent GraphQL builder for PostGraphile schemas. ⚡ Schema-aware via introspection, 🧩 composable and ergonomic for building deeply nested queries.
A unified toolkit for building applications and smart contracts in the Interchain ecosystem with JavaScript.
A unified toolkit for building applications and smart contracts in the Interchain ecosystem ⚛️
| Category | Tools | Downloads |
|---|---|---|
| Chain Information | Chain Registry, Utils, Client | |
| Wallet Connectors | Interchain Kit, Cosmos Kit | |
| Signing Clients | InterchainJS, CosmJS | |
| SDK Clients | Telescope | |
| Starter Kits | Create Interchain App, Create Cosmos App | |
| UI Kits | Interchain UI | |
| Testing Frameworks | Starship | |
| TypeScript Smart Contracts | Create Hyperweb App | |
| CosmWasm Contracts | CosmWasm TS Codegen |
- launchql
- protobufs
- chain-registry
- cosmos-kit
- cosmos-kit-wallets
- telescope
- cosmwasm
- interchain-js
- hyperwebjs
- interchain-kit
- interchain-kit-wallets
- interchain-ui
- osmosis
- starship
- cosmology
- stride
- juno
- stargaze
- dydx
- utils
- create-cosmos-app
- kubernetesjs
- pgpm
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 5,150,404 | 90,432 | 21,811 |
| @cosmology/protobufjs | 1,121,366 | 27,530 | 8,075 |
| @protobufs/gogoproto | 565,851 | 8,927 | 1,993 |
| @protobufs/google | 564,874 | 8,933 | 1,990 |
| @protobufs/cosmos_proto | 548,136 | 8,712 | 1,957 |
| @protobufs/cosmos | 547,611 | 8,750 | 1,959 |
| @protobufs/tendermint | 542,888 | 8,705 | 1,954 |
| @pyramation/protobufjs | 400,738 | 5,876 | 1,226 |
| @protobufs/confio | 208,082 | 3,517 | 682 |
| @protobufs/ibc | 204,192 | 3,340 | 683 |
| @protobufs/amino | 201,117 | 2,905 | 677 |
| @protobufs/cosmwasm | 190,525 | 2,121 | 473 |
| @protobufs/osmosis | 25,211 | 675 | 64 |
| @protobufs/juno | 3,546 | 30 | 12 |
| @protobufs/injective | 3,375 | 233 | 40 |
| @protobufs/akash | 1,939 | 12 | 3 |
| @protobufs/stargaze | 1,823 | 16 | 3 |
| @protobufs/regen | 1,699 | 11 | 3 |
| @protobufs/secret | 1,663 | 6 | 2 |
| @protobufs/bcna | 1,511 | 11 | 4 |
| @protobufs/pylons | 1,429 | 6 | 1 |
| @protobufs/comdex | 1,172 | 9 | 2 |
| 29 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 11,172,114 | 320,048 | 82,088 |
| @chain-registry/types | 3,714,962 | 102,086 | 24,901 |
| chain-registry | 1,684,476 | 55,698 | 11,014 |
| @chain-registry/keplr | 1,468,460 | 35,582 | 11,202 |
| @chain-registry/utils | 1,201,122 | 33,315 | 8,543 |
| @chain-registry/cosmostation | 1,097,761 | 25,172 | 8,343 |
| @chain-registry/client | 959,726 | 31,184 | 8,099 |
| @chain-registry/v2 | 183,750 | 4,672 | 1,018 |
| @chain-registry/v2-types | 180,990 | 4,562 | 982 |
| @chain-registry/osmosis | 140,415 | 3,596 | 874 |
| @chain-registry/assets | 137,301 | 7,138 | 2,080 |
| @chain-registry/juno | 87,318 | 5,477 | 1,338 |
| @chain-registry/interfaces | 57,225 | 2,859 | 779 |
| @chain-registry/v2-keplr | 52,311 | 1,345 | 290 |
| @chain-registry/workflows | 50,760 | 3,032 | 768 |
| @chain-registry/cli | 47,629 | 2,913 | 737 |
| @chain-registry/v2-utils | 39,794 | 493 | 395 |
| @chain-registry/v2-client | 36,861 | 521 | 392 |
| @chain-registry/v2-cosmostation | 31,253 | 403 | 333 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 2,645,444 | 52,424 | 16,042 |
| @cosmos-kit/core | 1,014,374 | 16,082 | 5,064 |
| @cosmos-kit/walletconnect | 746,958 | 13,147 | 4,371 |
| @cosmos-kit/react-lite | 335,509 | 8,793 | 2,671 |
| @cosmos-kit/react | 314,792 | 8,255 | 2,684 |
| @interchain-kit/core | 96,300 | 2,761 | 371 |
| cosmos-kit | 93,430 | 2,165 | 786 |
| @interchain-kit/react | 25,065 | 977 | 87 |
| interchain-kit | 13,202 | 110 | 6 |
| @interchain-kit/vue | 5,814 | 134 | 2 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 10,495,939 | 383,208 | 92,145 |
| @osmonauts/lcd | 2,555,553 | 192,723 | 41,505 |
| @cosmology/utils | 969,978 | 26,106 | 7,796 |
| @cosmology/types | 969,155 | 26,091 | 7,792 |
| @cosmology/proto-parser | 945,556 | 25,854 | 7,719 |
| @cosmology/lcd | 816,421 | 27,891 | 6,412 |
| @cosmology/ast | 727,725 | 20,756 | 5,655 |
| @osmonauts/helpers | 686,071 | 13,652 | 3,016 |
| @cosmology/telescope | 639,737 | 20,182 | 5,606 |
| @osmonauts/telescope | 455,464 | 5,766 | 1,273 |
| @osmonauts/ast | 442,214 | 5,800 | 1,280 |
| @osmonauts/proto-parser | 440,919 | 5,912 | 1,283 |
| @osmonauts/types | 438,391 | 5,909 | 1,284 |
| @osmonauts/utils | 408,755 | 6,566 | 1,524 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 5,747,936 | 130,066 | 32,675 |
| @cosmwasm/ts-codegen | 1,514,983 | 31,714 | 8,194 |
| wasm-ast-types | 1,417,137 | 28,342 | 7,269 |
| @pyramation/json-schema-to-typescript | 1,298,412 | 31,720 | 7,746 |
| @pyramation/json-schema-ref-parser | 1,296,452 | 31,775 | 7,825 |
| @cosmwasm/ts-codegen-ast | 96,341 | 3,158 | 804 |
| @cosmwasm/ts-codegen-types | 95,445 | 3,154 | 799 |
| cosmwasm-typescript-gen | 19,370 | 88 | 3 |
| @cosmjson/wasmswap | 2,374 | 20 | 3 |
| @cosmjson/stargaze-minter | 1,031 | 9 | 5 |
| 14 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 1,517,678 | 59,850 | 9,854 |
| @interchainjs/types | 146,066 | 5,233 | 871 |
| @interchainjs/utils | 146,024 | 5,208 | 888 |
| @interchainjs/cosmos-types | 141,917 | 5,156 | 854 |
| interchainjs | 138,394 | 4,750 | 836 |
| @interchainjs/cosmos | 135,531 | 5,238 | 866 |
| @interchainjs/auth | 132,275 | 5,109 | 867 |
| @interchainjs/math | 117,219 | 5,161 | 815 |
| @interchainjs/crypto | 115,474 | 5,146 | 811 |
| @interchainjs/encoding | 114,532 | 5,151 | 819 |
| @interchainjs/amino | 114,464 | 5,138 | 813 |
| @interchainjs/pubkey | 114,096 | 5,067 | 797 |
| @interchainjs/ethereum | 23,788 | 1,877 | 402 |
| injectivejs | 17,671 | 141 | 18 |
| @interchainjs/injective | 15,305 | 138 | 13 |
| injective-react | 6,934 | 110 | 3 |
| @interchainjs/react | 6,825 | 267 | 5 |
| injective-vue | 6,440 | 181 | 2 |
| interchain-rpc | 6,030 | 207 | 44 |
| @interchainjs/vue | 5,806 | 217 | 70 |
| interchain46 | 1,527 | 43 | 10 |
| @interchainjs/ethermint | 1,221 | 9 | 1 |
| interchain-react | 1,219 | 9 | 2 |
| 26 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 10,360 | 436 | 97 |
| hyperwebjs | 3,175 | 105 | 35 |
| @hyperweb/build | 2,172 | 97 | 35 |
| @hyperweb/telescope | 1,702 | 163 | 13 |
| 8 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 140,381 | 3,982 | 466 |
| @interchain-kit/core | 96,300 | 2,761 | 371 |
| @interchain-kit/react | 25,065 | 977 | 87 |
| interchain-kit | 13,202 | 110 | 6 |
| @interchain-kit/vue | 5,814 | 134 | 2 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 308,204 | 8,928 | 2,640 |
| @interchain-ui/react | 288,926 | 8,618 | 2,611 |
| @interchain-ui/vue | 10,234 | 23 | 2 |
| @interchain-ui/react-no-ssr | 7,390 | 269 | 26 |
| 3 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 691,976 | 19,170 | 3,646 |
| osmojs | 575,514 | 17,829 | 3,476 |
| osmo-query | 44,534 | 516 | 97 |
| @osmonauts/math | 40,561 | 232 | 11 |
| @osmosis-labs/math | 12,464 | 414 | 46 |
| @osmosis-labs/pools | 7,711 | 63 | 5 |
| @osmosis-labs/proto-codecs | 4,650 | 9 | 2 |
| @osmosis-labs/stores | 3,881 | 35 | 2 |
| 7 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 85,425 | 4,220 | 852 |
| @starship-ci/client | 27,531 | 1,370 | 268 |
| starshipjs | 27,387 | 1,241 | 271 |
| @starship-ci/cli | 25,563 | 1,359 | 265 |
| @starship-ci/types | 4,471 | 235 | 45 |
| 1 package hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 34,717 | 220 | 39 |
| stridejs | 34,717 | 220 | 39 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 43,301 | 255 | 28 |
| juno-network | 35,747 | 248 | 28 |
| @juno-network/assets | 7,554 | 7 | 0 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 31,156 | 137 | 17 |
| stargazejs | 20,976 | 102 | 15 |
| @stargaze-zone/contracts | 4,252 | 5 | 0 |
| @stargaze-zone/chain | 3,812 | 5 | 0 |
| stargaze-query | 2,116 | 25 | 2 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 1,293,717 | 163,795 | 37,151 |
| @dydxprotocol/v4-client-js | 1,293,717 | 163,795 | 37,151 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 3,801,431 | 175,114 | 49,154 |
| inquirerer | 1,414,213 | 40,115 | 11,173 |
| ast-stringify | 1,323,897 | 30,420 | 7,949 |
| nested-obj | 443,480 | 30,410 | 8,383 |
| strfy-js | 126,878 | 20,072 | 4,202 |
| skitch | 125,349 | 51 | 6 |
| etag-hash | 93,436 | 9,876 | 3,205 |
| uuid-hash | 65,158 | 7,840 | 1,705 |
| publish-scripts | 28,755 | 1,594 | 283 |
| @pyramation/babel-preset-env | 27,760 | 796 | 11 |
| symlink-workspace | 19,850 | 685 | 276 |
| schema-typescript | 19,486 | 1,747 | 122 |
| json-schema-patch | 16,242 | 522 | 75 |
| file-ts | 15,919 | 527 | 76 |
| skitch-template | 13,950 | 4 | 0 |
| mime-bytes | 13,165 | 8,537 | 2,805 |
| introspectron | 12,755 | 4,217 | 206 |
| yanse | 6,263 | 6,263 | 4,273 |
| komoji | 4,192 | 4,192 | 2,884 |
| schema-sdk | 4,074 | 1,316 | 58 |
| etag-stream | 3,674 | 1,169 | 19 |
| uuid-stream | 3,393 | 1,051 | 19 |
| makage | 2,581 | 2,581 | 1,366 |
| niftymagick | 1,994 | 7 | 0 |
| @yamlize/cli | 1,912 | 44 | 1 |
| yamlize | 1,745 | 47 | 1 |
| 12factor-env | 1,577 | 11 | 1 |
| airpage-cli | 1,404 | 5 | 0 |
| @webql/base32 | 1,319 | 214 | 1 |
| airpage | 1,175 | 2 | 1 |
| 12 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 18,402 | 59 | 23 |
| create-cosmos-app | 16,359 | 43 | 21 |
| create-interchain-app | 2,043 | 16 | 2 |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 8,061 | 1,362 | 58 |
| kubernetesjs | 5,335 | 551 | 56 |
| @kubernetesjs/cli | 1,196 | 137 | 1 |
| @kubernetesjs/react | 1,020 | 164 | 1 |
| 4 packages hidden (< 1,000 downloads) |
| Name | Total | Monthly | Weekly |
|---|---|---|---|
| Total | 44,503 | 43,191 | 17,938 |
| pgpm | 8,131 | 8,131 | 3,035 |
| @pgpm/verify | 2,758 | 2,758 | 1,112 |
| @pgpm/types | 2,205 | 2,205 | 1,102 |
| @pgpm/default-roles | 2,097 | 2,097 | 1,113 |
| @pgpm/database-jobs | 1,968 | 1,968 | 1,102 |
| @pgpm/defaults | 1,827 | 1,827 | 1,113 |
| @pgpm/inflection | 1,818 | 1,818 | 950 |
| @pgpm/meta-db | 1,773 | 1,773 | 951 |
| @pgpm/jwt-claims | 1,761 | 1,761 | 951 |
| @pgpm/meta-db-modules | 1,737 | 1,737 | 951 |
| @pgpm/base32 | 1,698 | 1,698 | 950 |
| @pgpm/utils | 1,671 | 1,671 | 951 |
| @pgpm/stamps | 1,661 | 1,661 | 951 |
| @pgpm/totp | 1,658 | 1,658 | 951 |
| @pgpm/uuid | 1,655 | 1,655 | 951 |
| @pgsql/cli | 1,636 | 324 | 3 |
| @pgpm/faker | 1,415 | 1,415 | 710 |
| 17 packages hidden (< 1,000 downloads) |
To the amazing Constructive community: thank you for being part of our journey. We're taking everything you love to the next level—and we're thrilled to have you with us.
Let's build the future, together. 🚀