OpenLCA

An open source and free software for Sustainability and Life Cycle Assessment.
https://github.com/GreenDelta/olca-app

Category: Industrial Ecology
Sub Category: Life Cycle Assessment

Keywords

eclipse-rcp java openlca

Keywords from Contributors

maven life-cycle-assessment ord

Last synced: 28 minutes ago
JSON representation

Repository metadata

Source code of openLCA

README.md

openLCA

This repository contains the source code of openLCA.
openLCA is a Java application that runs on the Eclipse Rich Client Platform
(Eclipse RCP). The source code is structured in the following sub-projects:

  • olca-app: contains the source code of the openLCA RCP
    application.
  • olca-app-build: contains the build scripts creating the
    distribution packages for Windows, Linux, and macOS.
  • olca-app-html: contains the source code for the HTML views
    in openLCA (like the start page or the report views).
  • olca-refdata: contains the build scripts fro the reference
    databases (with units, flows, locatios, etc.) that are packaged with openLCA.

See also the README files of these sub-projects for more information.

Running from source

In order to compile and run openLCA from source, you need to have the following
tools installed:

When you have these tools installed, you can build and run the application with
the following steps:

Install the openLCA core modules

The core modules contain the application logic that is independent from the user
interface and can be also used in other applications. These modules are plain
Maven projects and can be installed via mvn install. See the
olca-modules repository for more
information. Note that we also distribute the latest stable version of the
modules on the Maven Central repository. However, if you want to test the
current openLCA development branch, you probably need to install them first.
There is also a script for installing them when you put them next to the
olca-app folder:

./update_modules.sh
# or on Windows
./update_modules.bat

Building the HTML pages

To build the HTML pages of the user interface, navigate to the
olca-app-html and run the following commands:

cd olca-app/olca-app-html
# install the dependencies
npm install
# build and package the HTML pages for the app
npm run build

Prepare the Eclipse workspace

Download the current Eclipse package for RCP and RAP developers, start it and
create a workspace directory. Import the projects into Eclipse via Import > General > Existing Projects into Workspace (select the olca-app directory).
You should now see the olca-app, olca-app-build, projects in your Eclipse
workspace.

Loading the target platform

The file platform.target in the olca-app project contains the definition of
the target platform
of the openLCA RCP application. Just open the file with the Target Editor
and click on Set as target platform on the top right of the editor.

This will download the resources of the target platform into your local
workspace and, thus, may take a while. Unfortunately, setting up and
configuring Eclipse can be quite challenging. If you get errors like
Unable locate installable unit in target definition,
this discussion
may help.

Copy the Maven modules

Go back to the command line and navigate to the
olca-app/olca-app folder:

cd olca-app/olca-app

and run

mvn package

This will copy the installed openLCA core modules and dependencies (see above)
to the folder olca-app/olca-app/libs.

Test the application

Refresh your Eclipse workspace (select all and press F5). Open the file
olca-app/openLCA.product within Eclipse and click
on the run icon inside the openLCA.product tab. openLCA should now start.

If you want to build an installable product, see the description in the
olca-app-build sub-project or simply use the Eclipse export
wizard (Export/Eclipse product).

Build the database templates

The openLCA application contains database templates that are used when the user
creates a new database (empty, with units, or with all reference data). There
is a Maven project olca-refdata that creates these database templates and
copies them to the olca-app/olca-app/db_templates folder from which openLCA
loads these templates. To build the templates, navigate to the refdata project
and run the build:

cd olca-app/olca-refdata
mvn package

License

Unless stated otherwise, all source code of the openLCA project is licensed
under the Mozilla Public License, v. 2.0. Please
see the LICENSE.txt file in the root directory of the source code.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 13 hours ago

Total Commits: 5,005
Total Committers: 24
Avg Commits per committer: 208.542
Development Distribution Score (DDS): 0.348

Commits in past year: 400
Committers in past year: 8
Avg Commits per committer in past year: 50.0
Development Distribution Score (DDS) in past year: 0.167

Name Email Commits
msrocka m****a@g****m 3262
Sebastian Greve g****e@g****m 1144
François Le Rall l****s@g****m 451
dependabot[bot] 4****] 43
Martin Pluta m****a@m****u 29
trbar 9****r 23
Nisha Singh n****8@o****n 8
François l****s@g****m 7
MartinPluta m****a@f****e 6
conradspindler c****r@g****e 6
Tomas Navarrete t****R 5
YOUFU KAO 高有孚 1****7 4
Imo Graf g****f@g****m 4
Maarten Meijer m****r@e****m 2
arturszilagyi a****i@g****m 2
Frederik Tilkin f****n@t****e 1
Glenn Lewis g****s@g****m 1
Guillaume Royer g****l@g****m 1
Huimin Chang h****g@m****n 1
Nicolas Dumoulin n****n@i****r 1
jianchuanqi q****n@h****m 1
Francois Le Rall f****s@M****l 1
mubeena m****a@g****m 1
nanli l****v@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 4 days ago

Total issues: 222
Total pull requests: 302
Average time to close issues: 11 months
Average time to close pull requests: 6 days
Total issue authors: 72
Total pull request authors: 20
Average comments per issue: 1.21
Average comments per pull request: 0.18
Merged pull request: 249
Bot issues: 0
Bot pull requests: 57

Past year issues: 12
Past year pull requests: 27
Past year average time to close issues: 18 days
Past year average time to close pull requests: 3 days
Past year issue authors: 12
Past year pull request authors: 8
Past year average comments per issue: 1.25
Past year average comments per pull request: 0.33
Past year merged pull request: 17
Past year bot issues: 0
Past year bot pull requests: 9

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/GreenDelta/olca-app

Top Issue Authors

  • msrocka (75)
  • francoislerall (20)
  • ghost (13)
  • bl-young (9)
  • uslci-admin (5)
  • cdeces (4)
  • gthoma (4)
  • tngTUDOR (4)
  • R2D2-ad (4)
  • sebastian-greve (4)
  • pweilerERG (4)
  • bkuczenski (3)
  • n1c0l492 (3)
  • bnjmnmorelli (3)
  • kelilive (3)

Top Pull Request Authors

  • francoislerall (204)
  • dependabot[bot] (57)
  • trbar (6)
  • nishahs08 (6)
  • conradspindler (5)
  • tngTUDOR (3)
  • mjmeijer (3)
  • linancn (2)
  • anderslreed (2)
  • mebibou (2)
  • scope3aiadmin (2)
  • mrft (2)
  • gmlewis (1)
  • max-grantadesign (1)
  • superkruger (1)

Top Issue Labels

  • bug (50)
  • enhancement (49)
  • question (8)
  • collaboration-server (8)
  • responded (5)
  • fixed in next release (3)
  • duplicate (2)
  • data (2)
  • dependencies (2)
  • wontfix (2)
  • version2 (1)

Top Pull Request Labels

  • dependencies (57)
  • javascript (39)
  • java (12)
  • bug (1)
  • go (1)
  • in progress (1)

Package metadata

proxy.golang.org: github.com/greendelta/olca-app

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/greendelta/olca-app#section-documentation
  • Licenses: mpl-2.0
  • Latest release: v2.6.2+incompatible (published about 2 months ago)
  • Last Synced: 2026-07-29T14:00:41.282Z (2 days ago)
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%
proxy.golang.org: github.com/GreenDelta/olca-app

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/GreenDelta/olca-app#section-documentation
  • Licenses: mpl-2.0
  • Latest release: v2.6.2+incompatible (published about 2 months ago)
  • Last Synced: 2026-07-29T14:00:39.918Z (2 days ago)
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%

Dependencies

olca-app/pom.xml maven
  • ch.qos.logback:logback-classic 1.2.11
  • com.helger:ph-css 6.3.2
  • com.sun.jersey:jersey-client 1.19
  • commons-beanutils:commons-beanutils 1.9.4
  • org.mapdb:mapdb 2.0-beta7
  • org.mariadb.jdbc:mariadb-java-client 2.7.2
  • org.openlca:olca-core 2.0.0
  • org.openlca:olca-ecospold-1 2.0.0
  • org.openlca:olca-formula 2.0.0
  • org.openlca:olca-git 2.0.0
  • org.openlca:olca-ilcd 2.0.0
  • org.openlca:olca-io 2.0.0
  • org.openlca:olca-ipc 2.0.0
  • org.openlca:olca-proto-io 2.0.0
  • org.python:jython-standalone 2.7.2
  • org.slf4j:jcl-over-slf4j 1.7.35
  • org.zeroturnaround:zt-zip 1.15
olca-refdata/pom.xml maven
  • org.apache.commons:commons-compress 1.21
  • org.openlca:olca-core 2.0.0
  • org.openlca:olca-io 2.0.0
  • org.zeroturnaround:zt-zip 1.13
olca-app-html/package-lock.json npm
  • 183 dependencies
olca-app-html/package.json npm
  • @types/codemirror 0.0.77 development
  • @types/react ^16.9.2 development
  • @types/react-dom ^16.9.0 development
  • copy-webpack-plugin ^11.0.0 development
  • ts-loader ^9.4.1 development
  • typescript ^4.3.3 development
  • webpack ^5.75.0 development
  • webpack-cli ^5.0.0 development
  • zip-webpack-plugin ^4.0.1 development
  • chart.js ^3.3.2
  • codemirror ^5.58.2
  • jquery ^3.5.0
  • milligram ^1.3.0
  • normalize.css ^8.0.1
  • react ^16.9.0
  • react-dom ^16.9.0
olca-app-build/credits/package-lock.json npm
  • adm-zip 0.5.10
olca-app-build/credits/package.json npm
  • adm-zip ^0.5.10
olca-app-build/pom.xml maven
olca-app-build/product/pom.xml maven

Score: -Infinity