OpenPLM is a full-web PLM (Product Lifecycle Management) solution.

Source code is under GPLv3 licence.

openPLM can interact with other open source solutions or proprietary solutions (, Google Doc, Thunderbird, Subversion, FreeCAD, Salome, ...) and manages all kind of data.

openPLM is based on Ubuntu , PostgreSQL , Django , python , Apache , ... and also on Graphviz, Xapian, Celery, RabbitMQ, PythonOCC.

Installing openPLM

Ubuntu 10.10 or later

See : openPLM installation guide

Ubuntu 10.04

Same procedure as above except an issue with Graphviz. We need to install a more up-to-date date.

We have 2 possibilities :

Download and install package from an Ubuntu repository which contains a more up-to-date package (hereafter we use Maverick repository)

We call that possibility : Pinning .

1- Add extra repository with the following repo :

deb maverick main restricted universe multiverse

2- Create or modify some apt configuration files

Edit /etc/apt/apt.conf and add the following lines :

APT::Default-Release "lucid";
APT::Cache-Limit 50331648;

Edit /etc/apt/preferences and add the following lines :

Package: *
Pin: release a=lucid
Pin-priority: 900

Package: *
Pin: release a=maverick
Pin-priority: 700

3- Install graphviz version 2.26.3-4 or newer :

sudo apt-get update
sudo apt-get install graphviz=2.26.3-4

Manualy download and install Graphviz with all packages it depends on


dpkg -i graphviz_2.26.3-5ubuntu4_i386.deb

Analyse error messages and download+install missing packages.

For Your Information, here is our list of our missing packages:

graphviz_2.26.3-5ubuntu4_i386.deb, graphviz-dev_2.26.3-5ubuntu4_all.deb, libcdt4_2.26.3-5ubuntu4_i386.deb, libcgraph5_2.26.3-5ubuntu4_i386.deb, libgraph4_2.26.3-5ubuntu4_i386.deb, libgraphviz-dev_2.26.3-5ubuntu4_i386.deb, libgvc5_2.26.3-5ubuntu4_i386.deb, libgvpr1_2.26.3-5ubuntu4_i386.deb, libpathplan4_2.26.3-5ubuntu4_i386.deb, libxdot4_2.26.3-5ubuntu4_i386.deb, ocaml-base-nox_3.12.0-7ubuntu2_i386.deb

Getting started with openPLM

Home Page

You have 4 possibilities :

  • Search for Objects (Parts, Documents, Groups or Users)
  • Navigate using links between Objects
  • Study an Object i.e. access to detailed informations
  • Create an Object


Search engine is a Google-like plain-text engine based on Xapian. First, select the type of Object you're looking for i.e. Parts, Documents, Groups, Users or subtypes.

Second, input keyword(s).

First eg :


If you want to refine your search, you can specify an attribute (reference, revision, name, description, file, ...) and criteria.

Second eg :


Or several attributes/criterias :

Third eg :

name=Ubuntu description=Lucid

Objects are represented by boxes and linked together like this :


Boxes are blue for Parts, Violet for Documents and Pink for Groups/Users.

If you click on one box, the designated object becomes the current object and you have access to objects linked to it.

That way, you can navigate from one object to another.

The Display box allows you to filter linked objects.



Switching to Study mode gives you access to all data about the current object i.e. :

  • attributes (kind of ID card of the object)
  • lifecycle (is it a draft or official object ?)
  • revisions
  • history
  • management (who is responsable for what)
  • related parts/documents, ...



You can create objects.

See also

Project home page

Project wiki


OpenPLM (last edited 2012-04-05 14:27:22 by mcmth4f)