Awesome Scala Native 

Scala Native is an
optimising ahead-of-time compiler for the Scala programming language.
Traditionally, a virtual machine, the JVM, was
required to run Scala programs. Scala Native taps into the compiler to
emit LLVM intermediate
representation rather than JVM bytecode. Then, the LLVM compiler infrastructure is used to
produce native libraries and executables. Given that Scala Native
executables are stand-alone programs, they generally have a shorter
start-up time and low memory consumption. This opens up new avenues to
deploy Scala programs where previously the virtual machine would be the
limiting factor. For example, developers could write programs for the
command line or embedded devices.
Contents
Tutorials and Examples
Functional Programming
- 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 without boxing.
- PPrint -
Pretty-print values and types.
- SourceCode -
Implicits providing meta data similar to
__LINE__ in
C.
- reactify - Functional
Reactive Programming framework for Scala.
- chimney -
Boilerplate-free data transformations.
- Quicklens -
Modify deeply nested case class fields.
- Cats - Abstractions
for functional programming in Scala.
Unit Tests
- µTest - Library for
unit tests.
- minitest -
Lightweight testing library.
- scalaprops -
Library for property-based testing.
- ScalaCheck -
Property-based testing for Scala.
- ScalaTest -
Testing library.
- specs2 -
Software Specifications for Scala.
- Makeshift -
Library for unit tests.
- MUnit - Scala
testing library with actionable errors and extensible APIs.
Bindings
- msgpack4z -
Implementation of MessagePack, a
binary serialisation format.
- FastParse -
Library for defining and running parsers.
- scalatags -
HTML/XML construction and rendering.
- Pine - HTML/XML
parsing, manipulation and rendering.
- scala-json -
JSON parser.
- uPickle -
uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack)
serialization library for Scala
- toml-scala -
TOML parser with codec
derivation.
- argonaut -
Purely functional JSON parser and library.
- ScalaPB - Protocol
Buffer compiler for Scala.
- sconfig - HOCON
parser.
- squiggly -
Cross-platform template language for Scala, inspired by Liquid and Hugo
templates.
Databases
- scala-native-jdbc
- Port of the database access layer JDBC
to Scala Native.
- SQLite4S -
Port of the Java library Sqlite4java.
Includes bindings for the SQLite native library.
- libpq4s -
Scala wrapper around the async PostgreSQL C library libpq.
- skunk - A data
access library for Scala + Postgres.
Web Development
- Trail - Routing
library.
- sttp - HTTP
Client library.
- snunit - Scala Native
HTTP server based on NGINX Unit.
Concurrency
- scala-native-loop
- Event loop and async-oriented IO for Scala Native
- castor -
Lightweight, typed Actor library for Scala.
Logging
Console
Robotics
Programs
Licence

This
work is licenced under a
Creative
Commons Attribution 4.0 International Licence.
scalanative.md
Github