Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-scala-native

Compilation of Scala Native resources and libraries
https://github.com/tindzk/awesome-scala-native

Last synced: 4 days ago
JSON representation

  • Tutorials and Examples

  • Build Tools

    • sbt - Scala's standard build tool.
    • Mill - Build tool striving for simplicity, inspired by [Bazel](https://www.bazel.build/).
    • Bloop - Scala build server and command-line tool for fast developer workflows.
    • Seed - Build tool based on Bloop. Focuses on user experience and cross-platform builds, inspired by [Cargo](https://github.com/rust-lang/cargo).
  • Functional Programming

    • PPrint - Pretty-print values and types.
    • PPrint - Pretty-print values and types.
    • SourceCode - Implicits providing meta data similar to `__LINE__` in C.
    • 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

  • Infrastructure

  • Bindings

    • cmark - Bindings for the [cmark](https://github.com/commonmark/cmark) CommonMark parser library.
    • libuv - Bindings for [libuv](https://github.com/libuv/libuv), a library for asynchronous I/O.
    • SDL2 and OpenGL - Bindings for the graphical frameworks [SDL2](https://www.libsdl.org/) and [OpenGL](https://www.opengl.org).
    • Cocoa - Bindings for the macOS graphical framework [Cocoa](https://en.wikipedia.org/wiki/Cocoa_(API)).
    • GNU Scientific Library - Bindings for [GNU Scientific Library (GSL)](https://www.gnu.org/software/gsl).
    • BLAS - Bindings for [BLAS](http://www.netlib.org/blas/), a library for Linear Algebra.
    • Gtk+ - Bindings for the [GTK+](https://www.gtk.org/) graphical toolkit.
    • libsoup - Bindings for the [libsoup](https://wiki.gnome.org/Projects/libsoup) HTTP client/server library.
    • libui - GUI framework based on [libui](https://github.com/andlabs/libui).
    • GStreamer - Bindings for the [GStreamer](https://gstreamer.freedesktop.org) multimedia framework.
    • Qt - Bindings for [Qt](https://www.qt.io).
    • ncurses - Bindings for the [GNU Ncurses Library](https://www.gnu.org/software/ncurses/).
    • readline - Bindings for the [GNU Readline Library](https://www.gnu.org/software/readline/).
    • libsndfile - Bindings for the [Libsndfile](https://tiswww.cwru.edu/php/chet/libsndfile/rltop.html) C library for sampled sound manipulation.
    • libpng - Bindings for the [libpng](http://www.libpng.org/) C reference library for reading and writing PNGs.
    • libcairo - Bindings for the [Cairo](https://www.cairographics.org/) 2D graphics C library.
    • cairo-xlib - Bindings for the [Cairo](https://www.cairographics.org/) 2D graphics [XLib Surfaces](https://www.cairographics.org/manual/cairo-XLib-Surfaces.html) with bindings for [XLib](https://www.x.org/releases/current/doc/libX11/libX11/libX11.html) as well.
    • libyaml - Bindings for the [LibYAML](https://pyyaml.org/wiki/LibYAML) C library for parsing [YAML](https://yaml.org/).
    • iup - Bindings for the [IUP](https://www.tecgraf.puc-rio.br/iup/) multi-platform toolkit for building graphical user interfaces.
  • File Formats and Parsers

    • msgpack4z - Implementation of [MessagePack](https://msgpack.org/), 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.
    • uJson - fast, flexible and intuitive JSON for Scala
    • toml-scala - [TOML](https://github.com/toml-lang/toml) parser with codec derivation.
    • argonaut - Purely functional JSON parser and library.
    • ScalaPB - [Protocol Buffer](https://developers.google.com/protocol-buffers/) compiler for Scala.
    • scalapb-argonaut - JSON and Protocol Buffer converters for ScalaPB based on [Argonaut](http://argonaut.io).
    • sconfig - [HOCON](https://github.com/ekrich/sconfig/blob/master/docs/original/HOCON.md) parser.
    • squiggly - Cross-platform template language for Scala, inspired by Liquid and Hugo templates.
  • Databases

    • JDBC - Port of the database access layer [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity) to Scala Native.
    • SQLite4S - Port of the Java library [Sqlite4java](https://bitbucket.org/almworks/sqlite4java). Includes bindings for the SQLite native library.
    • libpq4s - Scala wrapper around the async PostgreSQL C library libpq.
  • 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

    • scribe - Fast and simple logging library.
    • slogging - [Typesafe-logging](https://github.com/lightbend/scala-logging) and [SLF4J](https://www.slf4j.org/)-compatible logging library based on macros.
  • Console

    • fansi - Library for creating [ANSI-coloured strings](https://en.wikipedia.org/wiki/ANSI_escape_code).
    • scopt - Command-line argument parser.
    • scala-optparse-applicative - Port of Haskell's CLI argument parsing library [optparse-applicative](https://hackage.haskell.org/package/optparse-applicative).
    • scallop - A simple Scala CLI parsing library.
    • mainargs - Small, dependency-free library for command line argument parsing in Scala.
    • decline - A composable command-line parser for Scala.
  • Robotics

    • Potassium - Framework for writing robot software.
    • WPILib - Reimplementation of the [FIRST Robotics WPILib libraries](http://first.wpi.edu/FRC/roborio/release/docs/java/).
  • Programs

    • sglgears - Port of GL [gears.c](https://github.com/JoakimSoderberg/mesademos/blob/master/src/xdemos/glxgears.c).
    • k8s-cli - CLI tools to generate [Kubernetes](https://kubernetes.io/) resources for [Akka](https://akka.io/), [Play Framework](https://www.playframework.com/) and [Lagom](https://www.lagomframework.com/)-based applications.
    • Coursier - Coursier's [`bootstrap` command](https://get-coursier.io/docs/cli-native-bootstrap) generates native launchers.
    • fractals - A self-similar fractal generator with basic animation support.