Skip to main content

Repository Structure

SIMPLE is split across three separate GitHub repositories under the project-SIMPLE organisation. Each has its own issues tracker, release history, and CI pipeline.

RepositoryGitHub URLContents
simple.toolchainhttps://github.com/project-SIMPLE/simple.toolchainGAMA plugin + Unity Template VR
simple.webplatformhttps://github.com/project-SIMPLE/simple.webplatformWebPlatform session server
simple.documentationhttps://github.com/project-SIMPLE/simple.toolchain.documentationThis Docusaurus site

Repository layout

simple.toolchain/
├── GAMA Plugin/
│ ├── eu.project-simple.parent/ # Maven parent POM (Tycho build root)
│ ├── gaml.extension.unity/ # Eclipse plugin bundle (main artifact)
│ ├── gaml.feature.unity/ # Eclipse feature descriptor
│ └── eu.project-simple.site/ # P2 update site generation
└── Unity Template VR/ # Unity 6 project root
├── Assets/
│ ├── Plugins/ # websocket-sharp.dll (Windows)
│ ├── Prefabs/ # Connection Manager, players, utils
│ ├── Scenes/ # Code Examples, Menu, Demo, Templates
│ └── Scripts/ # C# source files
├── Packages/
└── ProjectSettings/

simple.webplatform/
├── src/
│ ├── api/ # Node.js backend (TypeScript)
│ │ ├── core/ # Controller, Constants
│ │ ├── android/adb/ # AdbManager
│ │ ├── infra/ # StaticServer, UpsManager
│ │ ├── monitoring/ # MonitorServer
│ │ ├── multiplayer/ # PlayerManager
│ │ └── simulation/ # GamaConnector, ModelManager
│ ├── components/ # React frontend components
│ ├── redux/ # Redux state slices
└── └── i18next/ # i18n configuration (EN, FR, VN, TH)

documentation/
├── docs/ # Developer and integration guides
├── docs-advanced/ # This site — low-level technical reference
└── docs-user/ # End-user (operator) guide

Component summary

ComponentRepositoryVersionLanguage / Runtime
WebPlatformsimple.webplatform3.0.0TypeScript, React 18, Node.js ≥ 22
GAMA Pluginsimple.toolchainGAMA Plugin/2.0.0-SNAPSHOTJava, JDK 21, Maven/Tycho 4.0.8
Unity Template VRsimple.toolchainUnity Template VR/— (ZIP distribution)C#, Unity 6000.3.0f1, Android
DocumentationdocumentationDocusaurus 3.10.1, Node.js