This is a list of Scala Native resources and libraries.
- Tutorials and Templates
- Functional Programming
- Unit Tests
- Bindings
- File Formats and Parsers
- Databases
- Logging
- Console
- Programs
- Infrastructure
- Giter8 template for a minimal Scala Native project: Official Giter8 template for a minimal Scala Native project.
- Hands on Scala Native: Tutorial for implementing a bandwidth monitor with Ncurses.
- Starter for Scala Native: Scala Native project that links to a custom C library.
- Building C code using sbt-jni: Example for compiling C code in a Scala Native project using sbt-jni.
- Example project with external dependencies: Example project that uses external dependencies to generate HTML and run a test suite.
- Shapeless: Library for generic programming.
- Squants: DSL for quantities, units of measure and dimensional analysis.
- scalaz: Type classes and instances for data structures.
- nobox: Immutable primitive array wrapper for Scala.
- PPrint: Pretty-print values and types.
- SourceCode: Implicits providing meta data similar to
__LINE__
in C. - reactify: Functional Reactive Programming framework for Scala.
- utest: Library for unit tests.
- scalaprops: Library for property-based testing.
- scalaprops-shapeless: Generation of arbitrary ADT instances.
- scalaprops-cross-example: Cross-platform example.
- Makeshift: Library for unit tests.
- cmark: Bindings for the cmark CommonMark parser library.
- libuv: Bindings for libuv, a library for asynchronous I/O.
- SDL2 and OpenGL: Bindings for the graphical frameworks SDL2 and OpenGL.
- Cocoa: Bindings for the macOS graphical framework Cocoa.
- GNU Scientific Library: Bindings for GNU Scientific Library (GSL).
- BLAS: Bindings for BLAS, a library for Linear Algebra.
- Gtk+: Bindings for the GTK+ graphical toolkit.
- msgpack4z: Implementation of MessagePack, a binary serialisation format.
- FastParse: Library for defining and running parsers.
- scalatags: HTML and XML construction and rendering.
- Pine: HTML and XML parsing, manipulation and rendering.
- scala-json: JSON parser.
- toml-scala: TOML parser with codec derivation.
- argonaut: Purely functional JSON parser and library.
- ScalaPB: Protocol Buffer compiler for Scala.
- scalapb-argonaut: JSON and Protocol Buffer converters for ScalaPB based on Argonaut.
- slogging: Typesafe-logging and SLF4J-compatible logging library based on macros.
- fansi: Library for creating ANSI-coloured strings.
- scopt: Command-line argument parser.
- Potassium: Framework for writing robot software.
- WPILib: Reimplementation of the FIRST Robotics WPILib libraries.
- sglgears: Port of GL gears.c.
- k8s-cli: CLI tools to generate Kubernetes resources for Akka, Play Framework and Lagom-based applications.
- scala-native-sbt-docker: Docker image for Scala Native and sbt.
This work is licenced under a Creative Commons Attribution 4.0 International Licence.