Development
Last updated
Last updated
All of Session’s code is completely open source and available on GitHub. Several key Session repositories are managed by the Session Technology Foundation as part of its role as steward. You can find these repositories . All you need to start contributing is a GitHub account and some development knowledge.
Session’s iOS client is written using Swift. If you are familiar with Swift, then you can likely contribute to Session on iOS.
You can find a list of known issues and feature requests . Many of these issues contain tags and comments to help you find an issue that suits your skills and experience level.
Session’s Android client is predominantly written using Kotlin and to a lesser degree Java. If you are familiar with Kotlin, then you can likely contribute to Session on Android.
You can find a list of known issues and feature requests . Many of these issues contain tags and comments to help you find an issue that suits your skills and experience level.
Session’s Android client is predominantly written using TypeScript. If you are familiar with TypeScript, then you can likely contribute to Session on Desktop.
You can find a list of known issues and feature requests . Many of these issues contain tags and comments to help you find an issue that suits your skills and experience level.
Other parts of Session’s ecosystem, such as the , , and Node software (which handles Session’s backend) can be accessed and contributed to on GitHub. However, note that the documentation for issues and requests is not rigorous, so it may be difficult to find areas of work in need of contribution.
Bugs can be submitted through Session’s helpdesk portal or via the issues section in the relevant GitHub repository ( | | ).
The form will ask for some details about the issue you are encountering, the version of Session you are using, and your device. Additionally, you can attach your logs to give developer contributors more useful information when they investigate the issue.