LaunchQL Package

npm Packages that are PostgreSQL Extensions

The only tool that creates npm packages which are simultaneously native PostgreSQL extensions. Publish to npm, install with npm, deploy as PostgreSQL extensions. Organize multiple modules in monorepo workspaces with full dependency management and semantic versioning.

Dual Ecosystem

npm packages AND native PostgreSQL extensions

Module Composition

Compose complex systems from simple modules

Monorepo Management

Multi-module workspace with version tagging

LaunchQL Package Features

Modern package management for PostgreSQL development

npm + PostgreSQL Integration

Create packages that are real npm modules AND real PostgreSQL extensions. Publish to npm registry, install with npm, deploy with CREATE EXTENSION.

Composable Architecture

Build complex database systems from reusable modules. Each module encapsulates tables, functions, and policies as a cohesive unit.

Smart Dependency Resolution

Automatically resolve and order module dependencies. Handles complex dependency graphs across multiple modules.

Semantic Versioning

Use familiar semver for database schemas. Specify compatible versions and manage breaking changes systematically.

True Extension Compatibility

Generated packages include proper control files and work with CREATE EXTENSION. Full compatibility with PostgreSQL extension ecosystem.

AST Transformation

Intelligent SQL transformation during packaging. Handles schema namespacing and dependency injection automatically.

Creating npm + PostgreSQL Packages

Create packages that are simultaneously npm modules and PostgreSQL extensions. Organize multiple modules in monorepo workspaces with independent versioning.

Installing from npm as Extensions

Install packages from npm registry and deploy them as native PostgreSQL extensions. LaunchQL handles dependency resolution across both ecosystems.

Composable npm Extension Modules

Build complex systems from composable modules that are both npm packages and PostgreSQL extensions. Workspace organization enables clear module boundaries.