alexandru / sincron

Concurrency tools for Scala, with equivalents for Scala.js.

Website GitHub

Sincron

Low-level concurrency tools for Scala with equivalents for Scala.js.

This projects aims to offer higher-level APIs for JVM's concurrency tools, along with useful and high-performance concurrent mutable data-structures.

Build Status Coverage Status License Maven Central

Gitter

Usage

Sincron is by design being split in small and reusable sub-projects, to be added as they become available. Specifying dependencies (replace %% with %%% for targeting Scala.js):

// Atomic References
libraryDependencies += "org.sincron" %% "sincron-atomic" % "0.14"

// Everything :-)
libraryDependencies += "org.sincron" %% "sincron" % "0.14"

Tutorials:

API Documentation:

Maintainers

The current maintainers (people who can help you) are:

Contributing

The Sincron project welcomes contributions from anybody wishing to participate. All code or documentation that is provided must be licensed with the same license that Sincron is licensed with.

The Sincron project supports the Typelevel Code of Conduct when discussing Sincron on the Github page, Gitter channel, or other venues. We hope that our community will be respectful, helpful and kind.

Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted. For more information, check out the contributor guide.

License

All code in this repository is licensed under the Apache License, Version 2.0. See LICENCE.txt.