Show HN: Molecule.dev is an AI-first composable package ecosystem Molecule.dev, an AI-first composable package ecosystem for TypeScript/Node, launched with a catalog of packages that connect through abstract interfaces and machine-readable documentation, enabling AI agents to scaffold, wire, and swap packages. The platform aims to simplify full-stack development by enforcing strict interfaces, deterministic patterns, and normalization across providers, with an AI-powered builder that scaffolds projects from natural language prompts. An AI-first approach to building scalable, composable, and secure full-stack applications. Molecule is a composable package ecosystem with a growing catalog of battle-tested packages that connect through abstract interfaces and machine-readable documentation. AI agents can read, scaffold, wire, and swap any package because every package follows the same contracts and patterns. Works for enterprise, startups, and side projects. Same packages, same architecture, same tooling at every scale. Currently available for TypeScript/Node , with the architecture designed to expand to any language and platform. AI coding tools work best with clean, consistent, well-documented codebases. Molecule is designed to be exactly that: Strict interfaces : every package defines abstract contracts types and signatures only , so there's no ambiguity about what to implement or how to consume it Machine-readable documentation : every package has a README.md auto-generated from source code, always accurate, always in sync Deterministic patterns : bond system, module organization, naming conventions, and architectural rules are consistent across every package. AI that understands one understands them all. AI agents can scaffold entire applications, wire services, swap providers, and generate architecturally correct code, not just autocomplete lines. The same constraints that make this possible also make the codebase cleaner for humans. Every design rule comes from one test: "If we swapped the implementation different provider, different framework, different database , would this line need to change?"If yes, fix it. Core Interface Provider Bond Your Application ----------------- ----------------- ----------------- @molecule/api-database api-database-postgresql bond 'database', pg api-database-mysql // swap provider ^ // nothing else changes Core packages : abstract interfaces only, zero implementation Bond packages : concrete implementations PostgreSQL, Redis, Stripe, Mailgun, etc. : wires a provider at startup; consumers call bond 'category', provider require 'category' anywhere Normalization : all providers for a category return the same types. findMany works the same on PostgreSQL, MySQL, or SQLite. The same pattern applies to every category a full-stack app needs, backend and frontend, from data, auth, and payments to messaging, AI, and analytics. New categories slot in the same way as the ecosystem grows. Layer 1 : framework-agnostic interfaces @molecule/app-ui , @molecule/app-routing , @molecule/app-state , etc. Layer 2 : framework bindings implementing Layer 1 using native idioms hooks, composables, stores, signals, services . New frameworks added without touching existing code. Layer 3 : library providers styling, state management, etc. wired through bonds. New libraries slot in without changing framework or application code. Swap framework by changing Layer 2+3. Application logic stays the same. Instead of N frameworks x M styling libraries N M implementations , Molecule's UIClassMap collapses this to N+M. Framework UI packages use abstract class tokens. ClassMap bonds resolve them to CSS classes. Adding a styling library = one ClassMap. Adding a framework = one UI binding. Both dimensions scale independently. Every package with user-facing text has a companion locale bond with translations in dozens of languages. Feature packages use t 'key', values, { defaultValue: 'English' } , no hardcoded strings. Locale bonds are pure data. Adding a language = adding translation data, no code changes. Go to molecule.dev https://molecule.dev and describe what you want to build. Your prompt opens the builder, an AI-powered IDE that scaffolds a real full-stack project with the right packages already wired together, runs it in a live sandbox, and deploys it when you're ready. Prefer to work locally? The whole ecosystem is open source, install the packages and wire them by hand using the same bond pattern. js import { bond } from '@molecule/api-bond' import { provider } from '@molecule/api-database-postgresql' import { findMany } from '@molecule/api-database' // Wire at startup bond 'database', provider // Use anywhere, database-agnostic const users = await findMany