Thank you for your interest in contributing to Koto!
Please feel free to open an issue if you find a problem in Koto.
As Koto is a new language with a goal of being easy to learn, one of the most important contributions you can make is to read the language guide and core library reference. If you find something confusing or incomplete, then its likely that others will to, and your suggestions for improvements will be invaluable.
The documentation is maintained in this repo. To see how changes to the documentation look on the website, take a look at the website's contributing guide.
Please feel to take a look at the open issues to see if there's something you'd like to work on. If you don't see anything that fits your interests then you're welcome to ask on Discord.
The libs
directory includes several non-core libraries for Koto, and until Koto has a package management system, more could be added as long as they don't pull in large dependencies.
If you would like to add a new library, please make a proposal first in a new issue or discussion.
Libraries should include documentation for all new Koto functions in the lib docs directory.
The Koto website is in this repo, please refer to its contributing guide.
- Performance improvements for Koto are always welcome. There are a collection of benchmarks in the koto/benches folder which can be run via
cargo bench
. The benchmarks aren't comprehensive, contributions are welcome! The benchmarks are configured in crates/koto/benches.