Warning
Epoch is no longer actively maintained and its code repository has been archived.
Note
If you are looking for an IDE for Lingua Franca, check out the Lingua Franca VS Code extension.
Epoch is an Eclipse-based Integrated Development Environment (IDE) for Lingua Franca.
Installation instructions can be found on the Epoch IDE page.
The following tools are needed to build Epoch IDE:
- Java Development Kit, version 17 or higher
- Apache Maven
It is recommended to get the source code by cloning this repository instead of downloading from releases page, as there are necessary git submodules that need to be fetched.
git clone https://github.com/lf-lang/epoch.git --depth=1 && cd epoch
git submodule update --init --recursive
Create a build by executing:
mvn -U clean package
The location of the resulting Epoch app depends on your platform:
- Linux:
./org.lflang.rca/target/products/org.lflang.rca/linux/gtk/x86_64/epoch/epoch
- macOS (Apple):
./org.lflang.rca/target/products/org.lflang.rca/macosx/cocoa/aarch64/epoch.app
- macOS (Intel):
./org.lflang.rca/target/products/org.lflang.rca/macosx/cocoa/x86_64/epoch.app
- Windows:
./org.lflang.rca/target/products/org.lflang.rca/win32/win32/x86_64/epoch/epoch.exe
On Linux, run theepoch
binary. On Mac, runepoch.app
(drag into yourApplications
folder for installation). On Windows, executeepoch.exe
.
To work on the Epoch codebase in Eclipse, consult our wiki for step-by-step setup instructions. Note that this is no longer supported. We recommend using IntelliJ instead.