Repository map
Openflexo is not a single repository: the infrastructure is made of independent repositories, each with its own history and its own version. They are listed below, grouped by role.
Layering is strict, bottom-up: Connie, then Pamela, then Gina and Diana, then the core
(openflexo-core), the user interface, the technology adapters, the server and finally the
applications. A layer never depends on a higher one, and a technology adapter never depends on
another one. See Set up your workspace to check them out and build them together, and
Component versions for which version of each goes with a release.
Core and frameworks
| Repository | Description | Status |
|---|---|---|
| openflexo-buildplugin | Gradle build plugin and version configuration shared by every repository | Active |
| connie | Expression language and binding framework | Active |
| diana | Diagramming and 2D drawing framework | Active |
| gina | Generic user-interface framework: widgets, panels, inspectors | Active |
| pamela | Modeling framework: annotated interfaces woven into stateful model objects | Active |
| pamela-editor | Editor for Pamela metamodels | Active |
| openflexo-utils | Shared utility classes | Active |
| openflexo-core | Model federation engine and FML, the Flexo Modeling Language | Active |
| openflexo-ui | Shared user-interface components of the Openflexo applications | Active |
| modelers | BPMN, UML, statecharts and OWL modelers | Active |
| openflexo-integration-tests | Regression tests and example federation use cases | Active |
| openflexo-packaging | Assembles modules and technology adapters into downloadable packages | Active |
| pimca | Domain-specific systems modeling language for cyber threat analysis | Research prototype |
| cta | Cyber Threat Application, built on Pimca (see Research) | Research prototype |
| formod | Formose application: the B technology adapter, its module and its tests | Research prototype |
Technology adapters
| Repository | Description | Status |
|---|---|---|
| openflexo-technology-adapters | Historical container of technology adapters, now holding only the xx-ta template | Legacy |
| openflexo-diagram | Openflexo's native diagramming technology | Stabilised |
| openflexo-docx | Microsoft Word documents (.doc, .docx) | Stabilised |
| openflexo-emf | EMF-based metamodels and models | Stabilised |
| openflexo-gina | GINA user-interface components, as a federated resource | Retired |
| openflexo-http | Generic HTTP endpoints | Retired |
| openflexo-rest | REST web services | Migration in progress |
| openflexo-java | Java source code | Limited support |
| openflexo-jdbc | Relational databases via JDBC | Migration in progress |
| openflexo-kafka | Apache Kafka streams | Limited support |
| openflexo-owl | OWL2 ontologies | Stabilised |
| openflexo-opc-ua | OPC-UA industrial automation servers | Active development |
| openflexo-capella | Capella / Arcadia system models | Active development |
| openflexo-obp2 | Connector for the OBP2 tool | Retired |
| openflexo-odt | OpenDocument Text documents (.odt) | Not yet classified |
| openflexo-oslc | OSLC-linked resources | Retired |
| openflexo-pdf | PDF documents | Limited support |
| openflexo-pptx | Microsoft PowerPoint presentations (.ppt, .pptx) | Migration in progress |
| openflexo-rhapsody | IBM Rational Rhapsody models | Retired |
| openflexo-xlsx | Microsoft Excel spreadsheets (.xls, .xlsx) | Stabilised |
| openflexo-xml | XML documents, typed against an XSD or freely structured | Stabilised |
| openflexo-json | JSON documents | Active development |
| openflexo-markdown | Markdown documents | Limited support |
| openflexo-mcp | Model Context Protocol servers | Active development |
| openflexo-csv | CSV files | Active development |
Server
| Repository | Description | Status |
|---|---|---|
| openflexo-server | HTTP server exposing the Openflexo infrastructure through a REST API | Active |
Application modules
| Repository | Description | Status |
|---|---|---|
| openflexo-modules | Template (xxxmodule) for building a new application module | Active |
| openflexo-modeller | Openflexo Modeller application: define and run model federations | Active |
| free-modelling-editor | FreeModellingEditor application: build free graphical models | Active |
| enterprise-architecture-editor | Enterprise Architecture editor application | Active |
Statuses
Technology adapters follow the review made by the architecture board on 2026-04-03:
- Stabilised: complete and stable.
- Migration in progress: being migrated to the current architecture.
- Active development: new adapter, still being developed.
- Limited support: still available, with limited maintenance.
- Retired: no longer maintained nor shipped.
Other repositories are Active (maintained, part of the current platform), a Research prototype (built for a research project), Legacy (kept for history) or Retired.