Awesome Lists

awesome-scala-native

by tindzk

awesome listpushed almost 5 years ago

Compilation of Scala Native resources and libraries

AI summary

Scala Native toolkit

A collection of resources and examples for building and deploying Scala Native applications

stars
258
forks
17
watching
30
awesome lists
3
entries
87
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/tindzk/awesome-scala-native/links.svg)](https://awesome.facts.dev/awesome/tindzk/awesome-scala-native)
HTML
<a href="https://awesome.facts.dev/awesome/tindzk/awesome-scala-native"><img src="https://awesome.facts.dev/shield/tindzk/awesome-scala-native/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/tindzk/awesome-scala-native/links.svg

What's in the list

87 links in 18 sections, with live GitHub stats.activeno commit in 2y

Tutorials and Examples

Build Tools

  • sbt

    Scala's standard build tool

  • Mill

    Build tool striving for simplicity, inspired by

  • 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

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 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

Unit Tests / scalaprops

Unit Tests

  • 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

  • cmark

    Bindings for the CommonMark parser library

  • libuv

    Bindings for , a library for asynchronous I/O

  • SDL2 and OpenGL

    Bindings for the graphical frameworks and

  • Cocoa

    Bindings for the macOS graphical framework

  • BLAS

    Bindings for , a library for Linear Algebra

  • Gtk+

    Bindings for the graphical toolkit

  • libsoup

    Bindings for the HTTP client/server library

  • libui

    GUI framework based on

  • GStreamer

    Bindings for the multimedia framework

  • Qt

    Bindings for

  • ncurses

    Bindings for the

  • readline

    Bindings for the

  • libsndfile

    Bindings for the C library for sampled sound manipulation

  • libpng

    Bindings for the C reference library for reading and writing PNGs

  • libcairo

    Bindings for the 2D graphics C library

  • cairo-xlib

    Bindings for the 2D graphics with bindings for as well

  • libyaml

    Bindings for the C library for parsing

  • iup

    Bindings for the multi-platform toolkit for building graphical user interfaces

File Formats and Parsers

  • msgpack4z

    Implementation of , 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

    parser with codec derivation

  • argonaut

    Purely functional JSON parser and library

  • ScalaPB

    compiler for Scala

File Formats and Parsers / ScalaPB

  • scalapb-argonaut

    JSON and Protocol Buffer converters for ScalaPB based on

File Formats and Parsers

  • sconfig

    parser

  • squiggly

    Cross-platform template language for Scala, inspired by Liquid and Hugo templates

Databases

  • JDBC

    Port of the database access layer to Scala Native

  • SQLite4S

    Port of the Java library . 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

    and -compatible logging library based on macros

Console

  • fansi

    Library for creating

  • scopt

    Command-line argument parser

  • scala-optparse-applicative

    Port of Haskell's CLI argument parsing library

  • 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

Programs

  • sglgears

    Port of GL

  • k8s-cli

    CLI tools to generate resources for , and -based applications

  • Coursier

    Coursier's generates native launchers

  • fractals

    A self-similar fractal generator with basic animation support

Infrastructure

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.