Welcome to iPOPO

iPOPO logo

iPOPO is a Python-based Service-Oriented Component Model (SOCM) based on Pelix, a dynamic service platform. They are inspired by two popular Java technologies for the development of long-lived applications: the iPOJO component model and the OSGi Service Platform. iPOPO enables the conception of long-running and modular IT services.

This documentation is divided into three main parts. The Quick-start will guide you to install iPOPO and write your first components. The Reference Cards section details the various concepts of iPOPO. Finally, the Tutorials explain how to use the various built-in services of iPOPO. You can also take a look at the slides of the iPOPO tutorial to have a quick overview of iPOPO.

iPOPO is released under the terms of the Apache Software License 2.0. It depends on a fork of jsonrpclib, called jsonrpclib-pelix. The documentation of this library is available on GitHub.

About this documentation

The previous documentation was provided as a wiki, which has been shut down for various reasons. A copy of the previous content is available in the convert_doc branch, even though it’s starting to age. The documentation is now hosted on Read the Docs. The main advantages are that it is now included in the Git repository of the project, and it can include docstrings directly from the source code.

If you have any question which hasn’t been answered in the documentation, please ask on the users’ mailing list.

As always, all contributions to the documentation and the code are very appreciated.

API Reference

If you are looking for information on a specific function, class or method, this part of the documentation is for you.

Additional Notes

Design notes, legal information and changelog are here for the interested.