ATOM Hopper - The Java ATOMpub Server
Latest commit 4e3a929 Jul 18, 2016 @shintasmith shintasmith committed on GitHub Merge pull request #296 from magnusr/feature/concurrent_category_crea…

Feature/concurrent category creation
Failed to load latest commit information.
.gitignore Updating postgres adapter Sep 27, 2012

    ___   __                     __  __                            
   /   | / /_____  ____ ___     / / / /____  ____  ____  ___  _____
  / /| |/ __/ __ \/ __ `__ \   / /_/ // __ \/ __ \/ __ \/ _ \/ ___/
 / ___ / /_/ /_/ / / / / / /  / __  // /_/ / /_/ / /_/ /  __/ /    
/_/  |_\__/\____/_/ /_/ /_/  /_/ /_/ \____/ .___/ .___/\___/_/     
                                         /_/   /_/                 

ATOM Hopper - A Java ATOMPub Server

Atom Hopper is a framework for accessing, processing, aggregating and indexing Atom formatted events. Atom Hopper was designed to make it easy to build both generalized and specialized persistence mechanisms for Atom XML data, based on the Atom Syndication Format and the Atom Publishing Protocol.


  • Simple. Atom Hopper is easy to use. It can be used out-of-the-box as an executable JAR (running within an embedded Jetty Server). For more flexibility, it can be deployed as a WAR file into any Servlet container (ie: Tomcat, Jetty, etc.). Most applications can use Atom Hopper with minimal configuration to specify the Atom Workspaces and the Content storage.
  • Scalable. Atom Hopper is very scalable because it is designed to be stateless, allowing state to be distributed across the web.
  • Layered. Atom Hopper allows any number of intermediaries, such as proxies, gateways, and firewalls so one can easily layer aspects such as Security, Compression, etc. on an as needed basis.
  • Built on a strong foundation. It is built on top of several open source projects such as Apache Abdera (a Java-based Atom Publishing framework), Hibernate, and MongoDB.
  • Flexible. Atom Hopper currently supports the following relational databases: H2, PostgresSQL, and MySQL (plus others that work with Hibernate) as well as the NoSQL database MongoDB.
  • High performance. Atom Hopper can handle high loads with high accuracy.
  • Improving. Atom Hopper is under development and actively being worked on.
  • Atom Hopper is currently being used at Rackspace in conjunction with OpenStack.

Atom Hopper works well with Repose especially if you need:

  • Authentication and Authorization
  • Rate Limiting
  • Versioning
  • HTTP Logging

Notes Regarding Data Adapter

The current status of the Atom Hopper Data Adapters is as follows:

  • JDBC Data Adapter - ongoing development

  • Hibernate Data Adapter - not currently adding features/fixing defects

  • MongoDB Data Adapter - not currently adding features/fixing defects

  • Migration Data Adapter - ongoing development

  • Postgres Data Adapter - not currently adding features/fixing defects

To find out how to install and run Atom Hopper please see the Atom Hopper Wiki

Notes Regarding licensing

All files contained with this distribution of Atom Hopper are licenced under the Apache License v2.0. You must agree to the terms of this license and abide by them before viewing, utilizing or distributing the source code contained within this distribution.