The "Awesome Scala Native" project is a curated collection of resources focused on Scala Native, an optimizing ahead-of-time compiler that compiles Scala code to native binaries using LLVM. This list encompasses a variety of categories, including libraries, tools, tutorials, and community resources that facilitate the development of high-performance applications in Scala. It is particularly beneficial for Scala developers looking to leverage native compilation for improved performance and reduced runtime overhead. Whether you are a beginner exploring Scala Native or an experienced developer seeking advanced techniques, this collection provides the essential tools and insights to enhance your projects and optimize your Scala applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A Giter8 template for creating minimal Scala Native projects with a single command.
A tutorial for implementing a bandwidth monitor with Ncurses using Scala Native.
A starter template for Scala Native projects with build configuration and linking examples.
Example project demonstrating how to build C code as part of a Scala Native project using sbt-jni.
An example Scala-Native application demonstrating JSON reformatting with third-party libraries and a test suite.
A standalone CLI application built with Scala Native that pretty-prints CSV and JSON files as formatted tables in the terminal.
A build server and CLI tool that compiles, tests, and runs Scala code quickly from any editor or build tool.
A user-friendly, fast, and flexible build tool for Scala projects using TOML configuration and Bloop for compilation.
A type class and dependent type based generic programming library for Scala, enabling boilerplate reduction and arity abstraction.
A Scala library for type-safe quantities, units of measure, and dimensional analysis.
A Scala library providing principled functional programming abstractions, including type classes and purely functional data structures.
An immutable primitive array wrapper for Scala that eliminates boxing overhead for faster, memory-efficient operations.
A Scala library for pretty-printing values, types, and type signatures with customizable formatting.
A Scala library providing compile-time source code metadata like file, line, and name, similar to Python's __name__ or C++'s __LINE__.
A true Functional Reactive Programming framework for Scala that enables reactive programming with standard Scala syntax.
A Scala library for boilerplate-free, type-safe data transformations between case classes, Java beans, and other data structures.
A Scala library for modifying deeply nested fields in case classes with a concise, type-safe syntax.
A lightweight, modular, and extensible library for functional programming in Scala.
A simple, convenient testing library for Scala with uniform syntax, smart asserts, and support for Scala.js/Scala-Native.
A lightweight testing framework for Scala and Scala.js with cross-compilation support.
A property-based testing library for Scala with advanced generators, flexible configuration, and full Scala.js/scala-native support.
Automatically generates arbitrary case class and ADT instances for property-based testing in Scala using scalaprops and shapeless.
Example project demonstrating cross-platform property-based testing with scalaprops for JVM, JavaScript, and Scala Native.
A free, open-source testing toolkit for Scala and Java programmers with expressive and flexible testing styles.
A lightweight unit testing library for Scala Native with fixture support and simple assertion reporting.
A Scala testing library focused on providing actionable error messages and extensible APIs.
Scala Native bindings for the cmark library to parse, manipulate, and render CommonMark documents.
libuv bindings for Scala Native enabling asynchronous I/O operations in Scala applications.
Scala Native bindings for SDL2 and OpenGL, enabling high-performance graphics programming in Scala.
Experimental Scala Native bridge for Objective-C and Cocoa frameworks.
Scala Native bindings for the GNU Scientific Library (GSL), enabling scientific computing in Scala.
A Scala Native library implementing BLAS (Basic Linear Algebra Subprograms) via CBLAS for high-performance linear algebra operations.
Scala Native bindings for GTK+, GLib, and related libraries, enabling native GUI development in Scala.
Scala Native bindings for libsoup, enabling HTTP client/server functionality in Scala Native applications.
A Scala Native GUI framework built on libui for creating cross-platform desktop applications.
Scala Native bindings for the GNU Ncurses C library, enabling terminal-based UI development.
Scala Native bindings for the GNU Readline Library, providing a pure Scala facade for building REPLs.
Scala Native bindings for the libsndfile C library, enabling sampled sound manipulation from Scala.
Scala Native bindings for the libpng C library, enabling PNG image reading and writing in Scala Native applications.
Scala Native bindings for the Cairo 2D graphics library, providing a pure Scala facade for graphics programming.
Scala Native bindings for Cairo XLib surfaces, enabling 2D graphics rendering on X Window System.
Scala Native bindings for the LibYAML C library, providing YAML parsing capabilities with a pure Scala interface.
Scala Native bindings for the IUP multi-platform GUI toolkit, providing pure Scala interfaces without unsafe types.