ERP5 an open source ERP born in a swimsuit factory in the north of France in 2001. It was designed to be generic and flexible enough to suit different business areas and maximise economies of scale related to code sharing. It was also designed to be used through the Web – rather through rich desktop clients which were still at that time the preferred approach – to match the requirements of globalization and the increasing distributed nature of modern small companies.
ERP5 is written in Python language and based Zope Object Database (ZODB). ERP5 is compatible with any operating system including GNU/Linux, MacOS, BSD and Windows. Still, Linux is the preferred operating system to run ERP5.
ERP5 supports most relational databases, including MySQL, PostgreSQL, Oracle, Ingres, Sphinx, etc. MySQL database is the favourite for fast transaction management.
ERP5 architecture is based on modules called “business templates”. Business templates leverage the ERP5 framework to provide generic functional features (ex. accounting), business field specific features (ex. banking) or customer specific features (ex. configuration of accounting for a company named Beteireflow). ERP5 architecture encapsulates within a single object oriented packaging format both source code, configuration data, base data, test data and test cases. Together with native version control system, ERP5 provides one of the easiest development environments for complex enterprise applications.