Apache Hop
Blog
Documentation
Getting started User manual Developer Documentation Architecture Roadmap
Community
Contributing Tools Mailing Lists Events and User Groups Team Support Ethos Logo and Icons
Download
Apache
Events License Thanks to our sponsors Apache Security Become a sponsor

Development Documentation

    • Getting started
      • The Hop codebase
      • Setting up your development environment
      • Building and testing
      • Contributing changes
      • Writing documentation
    • Architecture
      • How a pipeline and a workflow run
      • Variables, parameters and metadata
      • Dependencies and classloading
      • Logging and debugging
      • Performance on the row hot path
      • Security for developers
    • Plugin development
      • How plugins work
      • Plugin types
        • Pipelines and workflows
        • Data and connectivity
        • Metadata and configuration
        • Execution and observability
        • GUI
      • Metadata plugins
      • Metadata serialization
      • Metadata injection
      • Value types
      • Database plugins
        • Creating a dialect
        • Column types and type rules
        • Moving values across JDBC
        • Extending a dialect you don’t own
        • Testing a database plugin
        • Migrating from isXVariant()
      • GUI plugins and toolbars
      • Engine compatibility
      • Lineage observation hub
      • Internationalisation (i18n)
      • SVG files
      • Plugin samples
      • Creating a plugin outside the Hop repository
      • Publishing a plugin to Nexus (marketplace)
      • Porting Kettle plugins
    • Testing
      • Unit tests
      • Integration tests
      • UI tests with SWTBot
    • Embedding and interfaces
      • SDK
        • The Hop SDK
      • Hop Web
        • Hop Web Developer Guide
        • Hop Web Antipatterns
    • Distribution and release
      • Docker Build Script
      • Apache Release Process
        • Creating a Release
        • Promoting a Release
        • Checking a Release
Development Documentation 2.20.0
  • Development Documentation
    • 2.20.0
    • 2.19.0
    • 2.18.1
    • 2.18.0
    • 2.17.0
    • 2.16.0
    • 2.15.0
    • 2.14.0
    • 2.13.0
    • 2.12.0
    • 2.11.0
    • 2.10.0
  • User manual
    • 2.20.0 (pre-release)
    • 2.19.0
    • 2.18.1
    • 2.18.0
    • 2.17.0
    • 2.16.0
    • 2.15.0
    • 2.14.0
    • 2.13.0
    • 2.12.0
    • 2.11.0
    • 2.10.0
  • Development Documentation
  • Distribution and release
  • Apache Release Process
2.20.0 2.19.0 2.18.1 2.18.0 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.0 2.11.0 2.10.0
Edit this Page

Release process

  • Creating a Release

  • Checking a Release

Overview
Download
Getting started
Community
GitHub Issues
GitHub Discussions
Team
About
License

© 2019-2026 The Hop Team.
All marks mentioned may be trademarks or registered trademarks of their respective owners.