Track Awesome Scala Native Updates Weekly
Compilation of Scala Native resources and libraries
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 tindzk/awesome-scala-native · ⭐ 218 · 🏷️ Programming Languages
Oct 25 - Oct 31, 2021
Build Tools
- Mill (⭐1.8k) - Build tool striving for simplicity, inspired by Bazel.
Functional Programming
- Cats (⭐4.8k) - Abstractions for functional programming in Scala.
File Formats and Parsers
- FastParse (⭐1k) - Library for defining and running parsers.
- scalatags (⭐703) - HTML/XML construction and rendering.
- uJson - fast, flexible and intuitive JSON for Scala
Databases
- libpq4s (⭐2) - Scala wrapper around the async PostgreSQL C library libpq.
Concurrency
- castor (⭐105) - Lightweight, typed Actor library for Scala.
Console
- fansi (⭐207) - Library for creating ANSI-coloured strings.
- mainargs (⭐147) - Small, dependency-free library for command line argument parsing in Scala.
- decline (⭐564) - 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 (⭐1) - 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 (⭐1) - 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 (⭐86) - Scala Native HTTP server based on NGINX Unit.
Apr 06 - Apr 12, 2020
Functional Programming
- Quicklens (⭐744) - Modify deeply nested case class fields.
Unit Tests
- µTest (⭐459) - Library for unit tests.
- ScalaCheck (⭐1.8k) - Property-based testing for Scala.
- ScalaTest (⭐1.1k) - Testing library.
- specs2 (⭐728) - Software Specifications for Scala.
- MUnit (⭐336) - Scala testing library with actionable errors and extensible APIs.
Bindings
- SDL2 and OpenGL (⭐37) - Bindings for the graphical frameworks SDL2 and OpenGL.
- GNU Scientific Library (⭐3) - Bindings for GNU Scientific Library (GSL).
- BLAS (⭐27) - Bindings for BLAS, a library for Linear Algebra.
File Formats and Parsers
- ScalaPB (⭐1.2k) - Protocol Buffer compiler for Scala.
- scalapb-argonaut (⭐1) - JSON and Protocol Buffer converters for ScalaPB based on Argonaut.
- sconfig (⭐96) - HOCON (⭐96) parser.
Web Development
- sttp (⭐1.3k) - HTTP Client library.
Concurrency
- scala-native-loop (⭐46) - Event loop and async-oriented IO for Scala Native
Oct 21 - Oct 27, 2019
Databases
- SQLite4S (⭐29) - 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 (⭐1) - Giter8 template for Scala Native GUI projects using Gtk+.
Bindings
- GStreamer (⭐2) - Bindings for the GStreamer multimedia framework.
Apr 08 - Apr 14, 2019
Console
- scallop (⭐641) - A simple Scala CLI parsing library.
Mar 11 - Mar 17, 2019
Build Tools
- sbt - Scala's standard build tool.
- Bloop (⭐823) - Scala build server and command-line tool for fast developer workflows.
- Seed (⭐237) - Build tool based on Bloop. Focuses on user experience and cross-platform builds, inspired by Cargo (⭐9.1k).
Functional Programming
- nobox (⭐32) - Immutable primitive array wrapper without boxing.
Unit Tests
- minitest (⭐178) - Lightweight testing library.
Bindings
- libsoup (⭐2) - Bindings for the libsoup HTTP client/server library.
- libui (⭐57) - GUI framework based on libui (⭐10k).
File Formats and Parsers
- Pine (⭐105) - HTML/XML parsing, manipulation and rendering.
- toml-scala (⭐23) - TOML (⭐18k) parser with codec derivation.
Web Development
- Trail (⭐81) - Routing library.
Logging
- scribe (⭐415) - Fast and simple logging library.
Console
- scala-optparse-applicative (⭐13) - Port of Haskell's CLI argument parsing library optparse-applicative.
Programs
- Coursier (⭐1.9k) - Coursier's
bootstrap
command generates native launchers.
Infrastructure
- Seed Docker image - Docker image for cross-platform builds with Seed (⭐237).
Mar 04 - Mar 10, 2019
Tutorials and Examples
- Giter8 template for a minimal Scala Native project (⭐67) - Official Giter8 template for a minimal Scala Native project.
- Hands on Scala Native (⭐27) - Tutorial for implementing a bandwidth monitor with Ncurses.
- Starter for Scala Native (⭐26) - Scala Native project that links to a custom C library.
- Building C code using sbt-jni (⭐3) - Example for compiling C code in a Scala Native project using sbt-jni (⭐115).
- Example project with external dependencies (⭐50) - Example project that uses external dependencies to generate HTML and run a test suite.
Functional Programming
- Shapeless (⭐3.3k) - Library for generic programming.
- Squants (⭐877) - DSL for quantities, units of measure and dimensional analysis.
- scalaz (⭐4.6k) - Type classes and instances for data structures.
- PPrint (⭐183) - Pretty-print values and types.
- SourceCode (⭐484) - Implicits providing meta data similar to
__LINE__
in C.
- reactify (⭐78) - Functional Reactive Programming framework for Scala.
- chimney (⭐887) - Boilerplate-free data transformations.
Unit Tests
- scalaprops (⭐273) - Library for property-based testing.
- scalaprops-shapeless (⭐9) - Generation of arbitrary ADT instances.
- scalaprops-cross-example (⭐2) - Cross-platform example.
- Makeshift (⭐1) - Library for unit tests.
Bindings
- cmark (⭐13) - Bindings for the cmark (⭐1.4k) CommonMark parser library.
- libuv (⭐8) - Bindings for libuv (⭐20k), a library for asynchronous I/O.
- Cocoa (⭐20) - Bindings for the macOS graphical framework Cocoa.
- Gtk+ (⭐26) - Bindings for the GTK+ graphical toolkit.
File Formats and Parsers
- msgpack4z (⭐3) - Implementation of MessagePack, a binary serialisation format.
- scala-json (⭐61) - JSON parser.
- argonaut (⭐536) - Purely functional JSON parser and library.
Databases
Logging
- slogging (⭐49) - Typesafe-logging (⭐882) 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 (⭐15) - Port of GL gears.c (⭐11).
- 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.