Open Governance by Presto Foundation

    Built by Engineers.
    Powered by Community.

    Join the global open-source community advancing the distributed SQL engine for big data. Collaborate with engineers worldwide to accelerate analytics, optimize query performance, and build next-generation lakehouse connectors.

    Contributor PR Pipeline
    PR #24810

    Optimize dynamic partition pruning in Cost-Based Optimizer

    branch: feat/cbo-pruning target: prestodb/presto:master
    1. Branch & Code Changes

    Modified 4 files in presto-main/sql/planner

    2. Code Style & Spotless Check

    Passed Checkstyle rules & Spotless code formatting

    3. Automated CI Test Suite

    1,420 planner & unit tests passed across JDK 17 matrix

    4. Maintainer Review & Merge MERGED

    Approved and merged by maintainers into prestodb:master

    Got your first PR merged in Presto?
    Generate your verified contributor pass & showcase your achievement.
    1000 +
    Contributors

    Engineers & maintainers worldwide

    5,000 +
    Slack Community

    Active in #general & #dev

    16,700 +
    GitHub Stars

    Trusted by developers worldwide

    100 PB+
    Daily Scale Processed

    Meta, Uber, ByteDance, Twilio, more

    GET INVOLVED

    Choose Your Contribution Path

    From building high-performance engine internals and lakehouse connectors to improving docs and mentoring newcomers, find the track that matches your skills and make an impact.

    Core Engine

    Core Engine & SQL Architecture

    Work on Presto’s distributed query execution engine, cost-based optimizer (CBO), memory managers, and the high-speed Presto on Velox (C++) native execution acceleration.

    Query Optimization Distributed Engine Native C++ Execution Memory Management
    Connectors

    Ecosystem & Connectors

    Build, optimize, and maintain high-throughput connectors linking Presto to modern open lakehouse table formats, cloud object stores, NoSQL systems, and federated catalogs.

    Apache Iceberg Delta Lake Apache Hudi Hive Metastore
    Documentation

    Docs & Performance Guides

    Empower thousands of engineers by authoring step-by-step deployment playbooks, SQL syntax references, connector setup tutorials, and cluster performance tuning recipes.

    Getting Started Tutorials SQL Functions & Types Production Best Practices Configuration References
    Community

    Community Evangelism

    Share your production use cases, contribute in-depth technical blogs, present at PrestoCon, host local meetups, and mentor newcomers across our global open-source community.

    Production Use Cases Technical Blog Posts PrestoCon & Meetups Contributor Mentorship
    COMMUNITY SPOTLIGHT

    The Community Behind Presto

    Presto is built by its community. Celebrating the contributors, maintainers, and builders around the world whose time, ideas, and passion make Presto possible. Explore their journeys on GitHub.

    DEVELOPER WORKFLOW

    Step-by-Step “First PR” Quickstart

    Follow this streamlined 3-step guide to configure your local developer environment, build the Presto distributed engine, and submit your first pull request.

    zsh — step-1-fork-and-clone.sh
    # 1. Fork prestodb/presto on GitHub, then clone your fork locally:
    $ git clone https://github.com/<YOUR_USERNAME>/presto.git && cd presto
    # 2. Configure the upstream official repository remote:
    $ git remote add upstream https://github.com/prestodb/presto.git
    # 3. Create your dedicated feature branch:
    $ git checkout -b feat/optimizer-partition-pruning
    Switched to a new branch ‘feat/optimizer-partition-pruning’
    # 1. Fast build the entire Presto project using the Maven wrapper (skipping unit tests):
    $ ./mvnw clean install -DskipTests -T 2C
    # 2. Or build only a specific module (e.g., Iceberg connector or Core Engine):
    $ ./mvnw clean install -pl presto-iceberg -am -DskipTests
    [INFO] ——————————————————-
    [INFO] BUILD SUCCESS
    [INFO] Total time: 01:14 min | Finished at: 2026-08-30T01:12:00Z
    # 1. Run targeted unit tests for the specific module under test:
    $ ./mvnw test -pl presto-main -Dtest=TestCostBasedOptimizer
    # 2. Verify Checkstyle code standards compliance:
    $ ./mvnw checkstyle:check
    # 3. Commit your changes with a conventional commit message and push:
    $ git commit -s -m “feat(optimizer): optimize dynamic partition pruning”
    $ git push origin feat/optimizer-partition-pruning
    Running TestCostBasedOptimizer … PASSED (3.42s)
    Create a Pull Request on GitHub: https://github.com/prestodb/presto/pull/new/feat/optimizer-partition-pruning
    CONNECT & COLLABORATE

    Where Our Community Connects

    Join monthly live syncs, collaborate with maintainers on Slack, and participate in open governance to shape the future of Presto.

    Monthly Community Calls

    Community & TSC Meetings

    Join maintainers, committers, and users for live roadmap updates, technical architecture reviews, and open Q&A sessions.

    Community Sync: Last Wednesday of Every Month (9:00 PM IST)
    Monthly TSC: Second Tuesday of Every Month (9:30 PM IST)
    5,000+ Developers

    Presto Slack Community

    The real-time gathering place for the Presto community. Chat with maintainers, get feedback on your PRs, troubleshoot issues together, and stay connected with the ecosystem.

    #dev
    PR & Core Engine: Development discussions & reviews
    #general
    Community Hub: Troubleshooting, events & announcements
    Presto Foundation

    Open Governance & RFCs

    Presto operates under vendor-neutral governance at The Presto Foundation. Architectural designs, feature proposals, and roadmap decisions are shaped in public.

    Public Design RFCs: Propose, review, and collaborate on architecture specs
    Open Stewardship: Transparent Technical Steering Committee (TSC) governance