Developer

# Developer Documentation

- Libraries Licenses - which libraries are used and under which licenses
- Developer/CodeStyle - information about how the sourcecode should look like
- Developer/Tests - information about performed software tests
- Developer/Unit Tests - information about how to set up Unit Tests
- Developer/GUI Testing - information about how to set up "interactive" GUI Tests with PyAutoGUI
- Developer/Debugging - information about debugging SUMO
- Developer/Exploring the structure - explore the structure of SUMO with the doxygen documentation
- Inline code documentation (doxygen)
- Developer/Used Tools - tools used for developing SUMO
- Developer/Managing Publications - how to work with the publications bibtex-file
- Developer/FMI - information about the current state of the FMI 2.0 support in SUMO
- Developer/Maven - information about using libsumo/libtraci in maven builds
- Developer/How to Update Homebrew Formula - how to update the macOS Homebrew Formula for a new SUMO release

## Build instructions

- Installing/Linux Build - how to build on Linux
- Installing/Windows Build - how to build on Windows
- Installing/macOS Build - how to build on macOS
- Developer/Documentation Build - how to build the documentation
- Developer/Nightly Build - what happens every night
- Status page - log files and test results of nightly builds

## How Tos

- How To write an own network importer
- How To extend the vehicle class
- How To implement an own car-following model
- How To implement an own lane-changing model
- How To implement a new device
- How To contribute to this documentation
- How To contribute to SUMO in general

## Methods, Algorithms, and Subsystems

- Developer/Implementation Notes - more information about several subtopics (error handling, options sub system)
- Developer/Network Building Process

## Current Development

- How To add more car-following models
- Progress on implementing an XML validation
- Developer/HowToRelease - how to build a release
- Developer/Docker - projects using Dockerised SUMO
- How To create a CI Test with GitHub Actions - projects depending on SUMO
- Git
- Visual Studio Code - how to use Visual Studio Code with the SUMO code base

## Continuous integration, code analysis and other external references

- GitHub project
- SourceForge project
- Packages on the open build service
- Nightly builds on the open build service
- SUMO on Travis (legacy)
- SUMO brew formula on Github Actions
- SUMO on OpenHub

#### Search

Enter your search terms:

#### Keyboard Shortcuts

Key | Action
--- | ---
`?` | Open this help dialog
`s` | Search the Documentation
`e` | Edit current page on GitHub