Track Awesome Scala Native Updates Weekly
Compilation of Scala Native resources and libraries
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 tindzk/awesome-scala-native · ⭐ 266 · 🏷️ Programming Languages
Jul 21 - Jul 27, 2025
File Formats and Parsers
- uPickle (⭐747) - uPickle: a simple, fast, dependency-free JSON & Binary (MessagePack) serialization library for Scala
Databases
- scala-native-jdbc (⭐10) - Port of the database access layer JDBC to Scala Native.
- skunk (⭐1.6k) - A data access library for Scala + Postgres.
Oct 25 - Oct 31, 2021
Build Tools
- Mill (⭐2.5k) - Build tool striving for simplicity, inspired by Bazel.
Functional Programming
- Cats (⭐5.3k) - Abstractions for functional programming in Scala.
File Formats and Parsers
- FastParse (⭐1.1k) - Library for defining and running parsers.
- scalatags (⭐766) - HTML/XML construction and rendering.
Databases
- libpq4s (⭐4) - Scala wrapper around the async PostgreSQL C library libpq.
Concurrency
- castor (⭐138) - Lightweight, typed Actor library for Scala.
Console
- fansi (⭐231) - Library for creating ANSI-coloured strings.
- mainargs (⭐201) - Small, dependency-free library for command line argument parsing in Scala.
- decline (⭐658) - A composable command-line parser for Scala.
Oct 04 - Oct 10, 2021
File Formats and Parsers
- squiggly (⭐2) - Cross-platform template language for Scala, inspired by Liquid and Hugo templates.
Sep 27 - Oct 03, 2021
Bindings
Sep 13 - Sep 19, 2021
Bindings
- cairo-xlib (⭐0) - Bindings for the Cairo 2D graphics XLib Surfaces with bindings for XLib as well.
- libyaml (⭐0) - Bindings for the LibYAML C library for parsing YAML.
Sep 06 - Sep 12, 2021
Tutorials and Examples
Bindings
- libpng (⭐0) - Bindings for the libpng C reference library for reading and writing PNGs.
- libcairo (⭐2) - Bindings for the Cairo 2D graphics C library.
Aug 30 - Sep 05, 2021
Bindings
- readline (⭐0) - Bindings for the GNU Readline Library.
- libsndfile (⭐2) - Bindings for the Libsndfile C library for sampled sound manipulation.
Aug 23 - Aug 29, 2021
Bindings
- ncurses (⭐5) - Bindings for the GNU Ncurses Library.
Feb 08 - Feb 14, 2021
Tutorials and Examples
Nov 02 - Nov 08, 2020
Programs
- fractals (⭐7) - A self-similar fractal generator with basic animation support.
Oct 05 - Oct 11, 2020
Web Development
- snunit (⭐141) - Scala Native HTTP server based on NGINX Unit.
Apr 06 - Apr 12, 2020
Functional Programming
- Quicklens (⭐838) - Modify deeply nested case class fields.
Unit Tests
- µTest (⭐497) - Library for unit tests.
- ScalaCheck (⭐1.9k) - Property-based testing for Scala.
- ScalaTest (⭐1.2k) - Testing library.
- specs2 (⭐734) - Software Specifications for Scala.
- MUnit (⭐452) - Scala testing library with actionable errors and extensible APIs.
Bindings
- SDL2 and OpenGL (⭐42) - Bindings for the graphical frameworks SDL2 and OpenGL.
- GNU Scientific Library (⭐3) - Bindings for GNU Scientific Library (GSL).
- BLAS (⭐35) - Bindings for BLAS, a library for Linear Algebra.
File Formats and Parsers
- ScalaPB (⭐1.3k) - Protocol Buffer compiler for Scala.
- scalapb-argonaut (⭐2) - JSON and Protocol Buffer converters for ScalaPB based on Argonaut.
- sconfig (⭐124) - HOCON (⭐124) parser.
Web Development
- sttp (⭐1.5k) - HTTP Client library.
Concurrency
- scala-native-loop (⭐57) - Event loop and async-oriented IO for Scala Native
Oct 21 - Oct 27, 2019
Databases
- SQLite4S (⭐38) - Port of the Java library Sqlite4java. Includes bindings for the SQLite native library.
Aug 05 - Aug 11, 2019
Bindings
Jul 01 - Jul 07, 2019
Tutorials and Examples
- Starter for Gtk+ Projects (⭐2) - Giter8 template for Scala Native GUI projects using Gtk+.
Bindings
- GStreamer (⭐3) - Bindings for the GStreamer multimedia framework.
Apr 08 - Apr 14, 2019
Console
- scallop (⭐681) - A simple Scala CLI parsing library.
Mar 11 - Mar 17, 2019
Build Tools
- sbt - Scala's standard build tool.
- Bloop (⭐920) - Scala build server and command-line tool for fast developer workflows.
- Seed (⭐238) - Build tool based on Bloop. Focuses on user experience and cross-platform builds, inspired by Cargo (⭐14k).
Functional Programming
- nobox (⭐33) - Immutable primitive array wrapper without boxing.
Unit Tests
- minitest (⭐180) - Lightweight testing library.
Bindings
- libsoup (⭐3) - Bindings for the libsoup HTTP client/server library.
- libui (⭐72) - GUI framework based on libui (⭐11k).
File Formats and Parsers
- Pine (⭐108) - HTML/XML parsing, manipulation and rendering.
- toml-scala (⭐27) - TOML (⭐20k) parser with codec derivation.
Web Development
- Trail (⭐82) - Routing library.
Logging
- scribe (⭐530) - Fast and simple logging library.
Console
- scala-optparse-applicative (⭐16) - Port of Haskell's CLI argument parsing library optparse-applicative.
Programs
- Coursier (⭐2.1k) - Coursier's
bootstrap
command generates native launchers.
Infrastructure
- Seed Docker image - Docker image for cross-platform builds with Seed (⭐238).
Mar 04 - Mar 10, 2019
Tutorials and Examples
- Giter8 template for a minimal Scala Native project (⭐76) - Official Giter8 template for a minimal Scala Native project.
- Hands on Scala Native (⭐32) - Tutorial for implementing a bandwidth monitor with Ncurses.
- Starter for Scala Native (⭐27) - Scala Native project that links to a custom C library.
- Building C code using sbt-jni (⭐6) - Example for compiling C code in a Scala Native project using sbt-jni (⭐130).
- Example project with external dependencies (⭐54) - Example project that uses external dependencies to generate HTML and run a test suite.
Functional Programming
- Shapeless (⭐3.4k) - Library for generic programming.
- Squants (⭐928) - DSL for quantities, units of measure and dimensional analysis.
- scalaz (⭐4.7k) - Type classes and instances for data structures.
- PPrint (⭐241) - Pretty-print values and types.
- SourceCode (⭐530) - Implicits providing meta data similar to
__LINE__
in C.
- reactify (⭐88) - Functional Reactive Programming framework for Scala.
- chimney (⭐1.2k) - Boilerplate-free data transformations.
Unit Tests
- scalaprops (⭐278) - Library for property-based testing.
- scalaprops-shapeless (⭐10) - Generation of arbitrary ADT instances.
- scalaprops-cross-example (⭐4) - Cross-platform example.
- Makeshift (⭐1) - Library for unit tests.
Bindings
- cmark (⭐15) - Bindings for the cmark (⭐1.8k) CommonMark parser library.
- libuv (⭐10) - Bindings for libuv (⭐26k), a library for asynchronous I/O.
- Cocoa (⭐22) - Bindings for the macOS graphical framework Cocoa.
- Gtk+ (⭐27) - Bindings for the GTK+ graphical toolkit.
File Formats and Parsers
- msgpack4z (⭐5) - Implementation of MessagePack, a binary serialisation format.
- scala-json (⭐62) - JSON parser.
- argonaut (⭐546) - Purely functional JSON parser and library.
Logging
- slogging (⭐51) - Typesafe-logging (⭐918) and SLF4J-compatible logging library based on macros.
Console
- scopt (⭐1.4k) - Command-line argument parser.
Robotics
- Potassium (⭐18) - Framework for writing robot software.
- WPILib (⭐7) - Reimplementation of the FIRST Robotics WPILib libraries.
Programs
- sglgears (⭐14) - Port of GL gears.c (⭐15).
- k8s-cli (⭐3) - CLI tools to generate Kubernetes resources for Akka, Play Framework and Lagom-based applications.
Infrastructure
- scala-native-sbt-docker (⭐4) - Docker image for Scala Native and sbt.