awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bflattened avatar

bflattened/bflat

0
View on GitHub↗
3,957 Stars·115 Forks·C#·AGPL-3.0·5 Aufrufe

Bflat

bflat ist ein nativer Compiler und Ahead-of-Time-Binärgenerator für C#. Er transformiert Quellcode in in sich geschlossene native ausführbare Dateien und Maschinencode, die ohne eine separate Laufzeitumgebung ausgeführt werden können.

Das Projekt bietet eine plattformübergreifende native Toolchain, die in der Lage ist, Binärdateien für mehrere Betriebssysteme und Architekturen aus einer einzigen Umgebung zu generieren. Es enthält einen Mechanismus zum Exportieren von C#-Logik als geteilte native Bibliotheken über ein Foreign Function Interface zur Integration mit anderen Programmiersprachen.

Zur Unterstützung ressourcenbeschränkter Umgebungen bietet es einen Binär-Optimierer, der die Größe der ausführbaren Datei durch das Entfernen von Reflexionsdaten, Globalisierungsmetadaten und Stack-Trace-Informationen reduziert. Es ermöglicht zudem die Auswahl verschiedener Standardbibliotheks-Tiefen, um den Funktionsumfang gegen den endgültigen Binär-Footprint abzuwägen.

Die Toolchain unterstützt systemweites Debugging, was die Verwendung nativer Debugger ermöglicht, um Breakpoints zu setzen und Variablen direkt innerhalb des kompilierten Maschinencodes zu inspizieren.

Features

  • Native Executable Compilers - Transforms C# source code into standalone native binary executables that run without a separate runtime.
  • Cross-Platform Toolchains - Provides an integrated suite of utilities for building and debugging native binaries across diverse architectures.
  • Self-Contained Executables - Produces single binaries that bundle all necessary runtime logic and dependencies to eliminate external requirements.
  • Cross-Platform Deployment Targets - Supports compiling and running C# applications across diverse operating systems and hardware architectures.
  • Cross-Platform Compilers - Provides a compiler capable of targeting multiple operating systems and processor architectures from C# source code.
  • Machine Code Generators - Translates intermediate representations directly into hardware-specific machine instructions for high performance.
  • Native C# Compilers - Transforms C# source code into self-contained native executables without requiring a separate runtime environment.
  • AOT Compiled Binaries - Produces ahead-of-time compiled binaries that eliminate runtime startup overhead and external dependencies.
  • Minimal Runtime Footprints - Achieves a small binary size and low memory usage by stripping reflection and globalization data.
  • Binary Metadata Stripping - Reduces executable size by stripping reflection data, globalization strings, and stack trace metadata.
  • Binary Size Optimizations - Provides a utility to reduce executable size by stripping reflection data, globalization metadata, and stack trace information.
  • Cross-Language Library Development - Develops core C# logic exposed as native libraries for use across multiple target programming languages.
  • Foreign Function Interfaces - Implements binding layers that enable communication between C# logic and other programming languages via native libraries.
  • Native Library Integrations - Creates native libraries that expose C# functions via a foreign function interface for cross-language integration.
  • Runtime Library Selection - Offers a mechanism to choose between comprehensive or minimal library implementations for resource-constrained environments.
  • Standard Library Size Optimizations - Provides options to configure the standard library depth to minimize the final compiled binary size.
  • Binary Size Optimizations - Reduces the executable footprint by stripping reflection, stack trace data, and exception messages to lower total memory usage.
  • Footprint-Based Library Selection - Allows selection between full feature sets and minimal primitive libraries to optimize the binary footprint.
  • Dynamic Library Exports - Exports C# logic as shared native libraries for consumption by other programming languages.

Star-Verlauf

Star-Verlauf für bflattened/bflatStar-Verlauf für bflattened/bflat

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Bflat

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Bflat.
  • gcc-mirror/gccAvatar von gcc-mirror

    gcc-mirror/gcc

    11,019Auf GitHub ansehen↗

    This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from various programming languages into optimized machine code for different hardware architectures. It provides a suite of tools including an optimizing compiler backend, a machine code generator, and a comprehensive runtime library suite that implements necessary execution environments and support functions. The system utilizes a multi-pass compilation pipeline and pluggable language front-ends to process source code into intermediate representations. It distinguishes itself throu

    C++
    Auf GitHub ansehen↗11,019
  • red/redAvatar von red

    red/red

    6,009Auf GitHub ansehen↗

    Red is a programming language with a native compiler that translates high-level source code into standalone executables for Windows, macOS, and Linux without external runtime dependencies. It combines a cross-platform GUI development framework that renders native operating system widgets from a single codebase with a reactive data binding system that automatically synchronizes UI state with data sources. The language also includes an embedded DSL and parsing engine based on PEG grammar rules for defining and processing domain-specific languages within the language itself. The project distingu

    Red
    Auf GitHub ansehen↗6,009
  • java-native-access/jnaAvatar von java-native-access

    java-native-access/jna

    8,916Auf GitHub ansehen↗

    JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared native libraries without writing custom JNI wrapper code. It serves as a JNI alternative framework for invoking C functions and mapping native data structures using high-level interfaces. The library distinguishes itself through its ability to translate Java objects and primitives into C-style structs, unions, and pointers for cross-platform memory exchange. On Windows, it provides a dedicated toolkit for interacting with Component Object Model objects using both early and la

    Java
    Auf GitHub ansehen↗8,916
  • zeit/pkgAvatar von zeit

    zeit/pkg

    24,366Auf GitHub ansehen↗

    pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone executable file that runs without a pre-installed runtime on the target machine. The tool uses a virtual filesystem bundler to embed project assets and native modules into a binary snapshot. It includes a bytecode obfuscator that compiles source code into bytecode to prevent the extraction of raw logic. The project supports cross-platform distribution, allowing the generation of binaries for different operating systems and architectures from a single hos

    JavaScript
    Auf GitHub ansehen↗24,366
Alle 30 Alternativen zu Bflat anzeigen→

Häufig gestellte Fragen

Was macht bflattened/bflat?

bflat ist ein nativer Compiler und Ahead-of-Time-Binärgenerator für C#. Er transformiert Quellcode in in sich geschlossene native ausführbare Dateien und Maschinencode, die ohne eine separate Laufzeitumgebung ausgeführt werden können.

Was sind die Hauptfunktionen von bflattened/bflat?

Die Hauptfunktionen von bflattened/bflat sind: Native Executable Compilers, Cross-Platform Toolchains, Self-Contained Executables, Cross-Platform Deployment Targets, Cross-Platform Compilers, Machine Code Generators, Native C# Compilers, AOT Compiled Binaries.

Welche Open-Source-Alternativen gibt es zu bflattened/bflat?

Open-Source-Alternativen zu bflattened/bflat sind unter anderem: gcc-mirror/gcc — This project is a multi-language compiler collection and cross-platform toolchain used to translate source code from… red/red — Red is a programming language with a native compiler that translates high-level source code into standalone… java-native-access/jna — JNA is a foreign function interface and native memory mapper that allows Java applications to call functions in shared… zeit/pkg — pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies… bytedeco/javacpp — JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader,… johnthagen/min-sized-rust — This project is a collection of techniques and configurations for reducing the disk footprint of compiled Rust…