Suitable for MRP, CRP, Master Planning, ... frePPLe
a Free Production Planning Library

NEWS                Subscribe

5 June 2010: Connector OpenERP-frePPLe: any interested souls?
The frePPLe team has started development of a two-way connector to OpenERP, and is eagerly looking for interested souls, contributors and guinea pigs. Read more...

5 June 2010: Beta release 0.8.1 available
A beta version of the upcoming release is now available for downloading and testing. See the detail page for a brief description of the new capabilities.

16 May 2010: YouTube videos
Two videos introducing frePPle are available: one using 0.8.0 in English and one using 0.7.1 in Russian.

21 March 2010: Release 0.8.0 available
It took longer than expected, but the new release is finally ready. See the detail page for the long list of new functionality and enhancements it brings.

3 October 2009: frePPLe available in Fedora Linux distribution
FrePPLe is now available as a package in the Fedora popular Linux distribution. Users can now easily install and update frePPLe using the Fedora update manager.
Many thanks to the Fedora team for all their good work, and to salimma in particular for the quality review!

31 July 2009: Release 0.7.1 available
This release brings no functional enhancements, besides improved rpm and debian packaging for Linux

12 July 2009: Release 0.7.0 available
This release brings a lot of new and exciting functionality:
- Modeling support for location calendars: Allows to model shifts, holidays, weekends, etc
- Added powerful and intuitive graphs to the user interface
- Added traditional Chinese translation of the user interface
- Implementation of a REST webservice
- Support for Microsoft Vista
- Plenty of smaller bug fixes and usability enhancements
- Support for upgraded third party tools: xerces-c 3.0 and Python 2.6

More...

FrePPLe is a lightweight open source framework that easily and quickly delivers a solution for production planning problems. The primary focus is on the discrete manufacturing industry.
FrePPLe is the first open source production planning toolkit for your day-to-day production planning problems.


screenshots

The features in brief:

FrePPLe has two main components.

  1. The first one is a core library containing the model and the solving algorithms.
    It is generic and can be used in a number of applications.
  2. A second component is a flexible user interface and database layer to support the core library.
    It takes care of the maintenance of input data, reporting of the plan results, and data integration to other systems.

The key features of each component are:

  1. FrePPLe core library

    • FrePPLe comes as a 'library' developed in C++.
      It has no graphical user interface and requires to be deployed as part of another application.
      Different applications are envisioned:
      • Standalone application for use on the command line
      • Accessible from programming languages such as Java, Python, Perl or Visual Basic
      • Can be linked into your own C or C++ application

    • Modeling and solving framework for discrete manufacturing environments.
      Key modeling constructs are:
      • Item
      • Buffer
      • Resource
      • Operation
      • Demand

    • Heuristic solving algorithm respecting capacity, material and leadtime constraints.

    • XML-based data input and output, in addition to the public C++ API.

    • Very fast! Performance and scalability have been a consideration from day one...

    • Extensible and customizable architecture.
      New modeling constructs and solving algorithms can be developed in C++ and loaded as a plugin module.
      Standard plugin modules include:

      • The forecast module implements algortihms for forecasting future demand based on the demand history, and also supports netting customer orders from the forecast.

      • The linear programming module implements a mathematical solver that complements the heuristic based built-in solver.

    • Python is used as scripting and customistion language.
      The embedded interpreter has access to the frePPLe objects in memory, as well as the rich functionality in the Python standard libraries. The powerful combination allows flexible and performant scripting, integration and customization.

    • Supported on Linux and Windows environments.

    • Licenced under the GNU lesser general public license.

  2. FrePPLe user interface and database layer
    A planning solution consist of much more than the core solver algorithms...
    It includes data maintenance, reporting, data integration to other systems, workflows, job schedules, etc...
    A front-end for the core library is required to meet these requirements with a maximum of flexibility.

    • Based on the Django web application framework.
      Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design.
      For frePPLe it provides an excellent toolkit:
      • Flexible and portable modeling of database layer: powerful and intuitive object-relational mapper
      • Flexible and performant framework for web applications: auto-generated administration user interface, template system, cache system, internationalization, ...
      • Performant and scalable

    • Highly customizable and extendible.

    • The web application can be deployed on a web server, supported by a backend database.
      It can also be installed as a desktop application for a single user.

    • Supports the PostgreSQL, MySQL, SQLite and Oracle databases.

    • Full support for internationalization and localization.
      The user interface supports Unicode, allowing characters of any language to be handled.
      Reports can be translated to the user's local language.

    • Supported on Linux and Windows environments.

    • Licenced under the GNU lesser general public license.


How can you contribute?

We need your help: developers, testers, writers, implementers and, most of all, users. No matter which 'er' you happen to be, or how much time you can provide, you can make valuable contributions.

  • Provide feedback:
    Suggest a useful feature, report a bug, tell us what you think...

  • Spread the word:
    Reference frePPLe on your site, suggest improvements to the website or product, use frePPLe in your own projects, ...

  • Join in:
    Review the code, fix a bug, improve the documentation, submit a test, implement a new feature, ...
    Contributors will be asked to sign the contributor licence agreement.

In short, there's still plenty to do and helping hands are welcome in any area.
All contributors are recognized in the authors list.

General questions, issues, bugs, feedback can be posted on the google group frepple-users
More specific questions and requests can be mailed to info@frepple.com