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.
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:
- Alexandru Nedelcu (@alexandru)
- Andrei Oprisan (@aoprisan)
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.