Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JVM
  3. Avian

Avian

NOASSERTIONC++

A lightweight Java Virtual Machine and class library for building self-contained applications.

Visit WebsiteGitHubGitHub
1.2k stars174 forks0 contributors

What is Avian?

Avian is a lightweight Java Virtual Machine and class library that provides a subset of Java's features for building self-contained applications. It allows developers to embed Java code directly into native executables, eliminating the need for a separate JRE installation. The project targets scenarios where minimal footprint and portability are critical.

Target Audience

Developers building embedded systems, standalone desktop applications, or mobile apps (including iOS) who need a minimal Java runtime without the overhead of a full JVM.

Value Proposition

Avian offers a significantly smaller footprint than standard JVMs while maintaining Java compatibility for common use cases. Its embeddable design and support for ahead-of-time compilation make it ideal for creating self-contained executables that start quickly and run on multiple platforms.

Overview

[INACTIVE] Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.

Use Cases

Best For

  • Creating standalone executables from Java applications
  • Embedding Java runtimes in resource-constrained environments
  • Building cross-platform desktop applications with minimal dependencies
  • Developing iOS applications using Java (via JIT-less or boot image builds)
  • Reducing startup time and memory footprint for Java-based tools
  • Producing self-contained distribution packages without JRE installation

Not Ideal For

  • Projects requiring full Java SE compatibility or access to all standard libraries
  • Teams needing active maintenance, security updates, or community support
  • Applications heavily dependent on Java features not in Avian's lightweight class library
  • Environments where ease of setup with standard tooling is prioritized over custom builds

Pros & Cons

Pros

Lightweight Footprint

Avian's VM is significantly smaller than standard JVMs, optimized for minimal size and fast startup, ideal for embedded systems.

Cross-Platform Portability

Supports Linux, Windows, macOS, iOS, and FreeBSD across x86 and ARM architectures, enabling deployment on diverse devices.

Embeddable Design

Can be compiled into standalone executables, eliminating the need for a separate JRE installation, as shown in the embedding examples.

Boot Image Optimization

Offers ahead-of-time compilation via boot images for faster startup, crucial for iOS where JIT is restricted.

Cons

Abandoned Project

Explicitly marked as not developed, maintained, or supported, posing significant risks for production use and long-term viability.

Complex Build Process

Requires manual configuration with numerous flags, dependencies like GCC/Clang, and cross-compilation setups, which can be error-prone and time-consuming.

Limited Compatibility

Default class library only provides a subset of Java features; using OpenJDK or Android libraries increases size and adds build complexity.

Frequently Asked Questions

Quick Stats

Stars1,236
Forks174
Contributors0
Open Issues35
Last commit5 years ago
CreatedSince 2012

Tags

#aot-compilation#portable#java#native-executables#openjdk#java-virtual-machine#self-contained-apps#jvm#cross-platform#java-runtime#jit-compiler

Built With

A
Android
G
GCC
M
Make
z
zlib
O
OpenJDK
C
Clang
L
LZMA
J
Java
C
C++

Links & Resources

Website

Included in

JVM2.2k
Auto-fetched 1 hour ago

Related Projects

J2ObjCJ2ObjC

A Java to iOS Objective-C translation tool and runtime.

Stars6,039
Forks999
Last commit6 hours ago
jvm.gojvm.go

A toy JVM written in Go

Stars3,609
Forks467
Last commit6 years ago
Eclipse OpenJ9Eclipse OpenJ9

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

Stars3,516
Forks784
Last commit9 hours ago
ParparVMParparVM

Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.

Stars1,827
Forks434
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub