Visit Cyberismo solution for an overview and Cyberismo documentation for instructions and tutorials.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License version 3 as published by the Free Software Foundation.
The use of Cyberismo trademark is governed by the Cyberismo open source trademark policy. See separate file TRADEMARK.adoc.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See separate file LICENSE for more information.
Notice that while Cyberismo Ltd enforces the license of this software, the license does not affect the content produced by Cyberismo tool users. Users can be confident that the resulting documents and resources produced with Cyberismo tools and software are not affected by the licenses that Cyberismo Ltd uses to distribute the software.
The easiest way to set up a development environment is using a Dev Container. It installs all system dependencies automatically.
-
One of:
-
VS Code with the Dev Containers extension
-
JetBrains IDE with Dev Containers support
-
devcontainer CLI (
npm install -g @devcontainers/cli)
-
-
Clone the repository
-
Open the folder in VS Code
-
When prompted, click Reopen in Container (or run Dev Containers: Reopen in Container from the command palette)
-
Wait for the container to build and the post-create script to finish
-
Run
pnpm devto start the development servers
The dev container automatically installs all system dependencies (Clingo, Ruby, C++ build tools), Node.js 22, pnpm, and project dependencies.
If you prefer not to use a Dev Container, install the following system dependencies first.
Linux (Ubuntu/Debian)
sudo apt-get update
sudo apt-get install -y ruby-full build-essential g++-14 python3 make
sudo gem install --no-document asciidoctor-pdf rougeLinux (Fedora)
sudo dnf install ruby rubygems gcc-c++ python3 make
sudo gem install --no-document asciidoctor-pdf rougemacOS
brew install clingo ruby
gem install --no-document asciidoctor-pdf rougeXcode Command Line Tools are also required (xcode-select --install).
Windows
Install Node.js with the "Tools for Native Modules" option.
Install Clingo via conda using the environment.yml at the repo root:
conda env create -f environment.yml
conda activate cyberismopnpm install
pnpm buildCopy env.example files to respective .env files:
cp tools/backend/env.example tools/backend/.envCLI related dependencies: README.md
pnpm devBackend is accessible at http://localhost:3000
Frontend is accessible at http://localhost:5173