0xprogrammable
programmable
TypeScript✨ New

Open launch-model infrastructure for Uniswap v4 on Ethereum.

Last updated Aug 11, 2026
10
Stars
19
Forks
27
Issues
+10
Stars/day
Attention Score
70
Language breakdown
TypeScript 48.2%
JavaScript 18.9%
PLpgSQL 16.0%
Solidity 14.6%
CSS 2.2%
Shell 0.0%
Files click to expand
README

The Warm Ivory Programmable mark stands between two flowering plants in Programmable's night garden

Programmable

Application, contracts and public data for tokens built with Uniswap v4 hooks.

Website · Explore · Create · Documentation

Programmable is an Ethereum application for launching, exploring and trading tokens whose market behavior is defined by Uniswap v4 hooks. This repository contains the website, the contract workspace, the public read model and the evidence that binds what the application shows to deployed code.

Inside this repository

The product interface and API routes live in app/ and components/. The Solidity workspace, deployment scripts and release evidence live in contracts/. Chain reads, indexing and shared product logic live in indexer/ and lib/. Verification, documentation and operations are maintained in scripts/, tests/, docs/ and ops/.

The complete directory guide is in docs/PROJECT-STRUCTURE.md.

Public repositories

Programmable uses four public repositories with separate responsibilities.

| Repository | Purpose | | :--- | :--- | | programmable | The application, contract releases, public read model and release evidence | | hookbuilder | The agent skill and local tools used to build reproducible Uniswap v4 projects | | apply | Public review rules, checker behavior, applications tied to exact revisions and discovery records | | developers | Discovery manifests, API contracts and verification examples for external platforms |

Use this repository for product, contract and website work. Use hookbuilder to build a project, apply to follow the public review process and developers to integrate Programmable data into another product.

How data reaches the application

Programmable reads recognized contract events and finalized public records, then reconstructs project and market state at a defined chain snapshot. The application uses that data for Explore, token pages, profiles and transaction preparation.

The connected wallet confirms user transactions. A listing, source match or public record does not by itself authorize a launch or prove that a project is safe.

External consumers can use the public token feed at /api/indexers/v1/tokens. The integration contract and discovery manifest are maintained in 0xprogrammable/developers.

Local development

npm install
cp .env.example .env.local
npm run dev

Open http://localhost:3000.

Provide your own Privy, RPC and storage configuration in .env.local. Do not commit RPC credentials, storage tokens, signing material or other secrets.

Verification

Run the complete product gate:

npm run verify

For contract changes, also use the dedicated contract gate:

npm run contracts:verify

These are local repository checks. They do not prove that a change has been deployed or activated in production.

Reference

Release and security boundaries

production contains the complete website product and is the only source for website releases. main preserves the public contract and release evidence history. Feature branches merge through reviewed pull requests.

Source verification, local tests, a Registry record or a Programmable listing are not an external audit, a safety guarantee or proof of liquidity. Deployment, activation and public availability require their own evidence.

The smart contracts in this repository have not undergone an external audit or public security contest.

© 2026 GitRepoTrend · 0xprogrammable/programmable · Updated daily from GitHub