The blockchain native database
Extract, transform, and query blockchain data at scale with SQL. Built on Apache DataFusion and Parquet for high-performance analytics.
Quick Start
Get up and running with Amp in minutes
Install Amp
Install Amp using the official version manager This installs
ampup:ampup, ampd (the daemon), and ampctl (the CLI tool).Start the metadata database
Amp requires PostgreSQL for metadata storage. Start it using Docker:This runs PostgreSQL at
postgresql://postgres:postgres@localhost:5432/amp.Run Amp in development mode
Start Amp in solo mode for local development:This starts the query server on port 1603 (JSON Lines) and port 1602 (Arrow Flight).
Explore by Topic
Dive deeper into Amp’s features and capabilities
Core Concepts
Learn about Amp’s architecture, data flow, and key concepts
Querying Data
Execute SQL queries via Arrow Flight or JSON Lines interfaces
Data Sources
Connect to EVM RPC, Firehose, and Solana data providers
Configuration
Configure metadata database, storage, and telemetry
Administration
Manage datasets, jobs, and workers with ampctl
Deployment
Deploy Amp in solo or distributed mode for production
Key Features
Everything you need to work with blockchain data at scale
High-Performance Query Engine
Powered by Apache DataFusion with Parquet-based columnar storage optimized for analytics
Multiple Data Extractors
Connect to EVM RPC, Firehose, and Solana with built-in blockchain data extractors
Distributed Architecture
Scale horizontally with distributed workers for high-volume data ingestion
Real-Time Streaming
Stream query results in real-time via Arrow Flight with configurable microbatching
Command Line Tools
Comprehensive CLI tools for every workflow
ampd
The main daemon for running query servers, workers, and controllers
ampctl
Administrative CLI for managing datasets, jobs, and workers
ampup
Version manager and installer for Amp binaries