awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bflattened avatar

bflattened/bflat

0
View on GitHub↗
3,957 estrellas·115 forks·C#·AGPL-3.0·6 vistas

Bflat

bflat es un compilador nativo y generador de binarios ahead-of-time para C#. Transforma el código fuente en ejecutables nativos autónomos y código máquina que se ejecutan sin requerir un entorno de ejecución (runtime) separado.

El proyecto cuenta con una cadena de herramientas nativa multiplataforma capaz de generar binarios para múltiples sistemas operativos y arquitecturas desde un solo entorno. Incluye un mecanismo para exportar lógica de C# como bibliotecas nativas compartidas a través de una interfaz de funciones extranjeras (FFI) para la integración con otros lenguajes de programación.

Para soportar entornos con recursos limitados, proporciona un optimizador binario que reduce el tamaño del ejecutable eliminando datos de reflexión, metadatos de globalización e información de trazas de pila. También permite la selección de diferentes profundidades de biblioteca estándar para equilibrar la riqueza de características frente a la huella binaria final.

La cadena de herramientas soporta depuración a nivel de sistema, permitiendo el uso de depuradores nativos para establecer puntos de interrupción e inspeccionar variables directamente dentro del código máquina compilado.

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.

Historial de estrellas

Gráfico del historial de estrellas de bflattened/bflatGráfico del historial de estrellas de bflattened/bflat

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Bflat

Proyectos open-source similares, clasificados según cuántas características comparten con Bflat.
  • gcc-mirror/gccAvatar de gcc-mirror

    gcc-mirror/gcc

    11,019Ver en GitHub↗

    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++
    Ver en GitHub↗11,019
  • red/redAvatar de red

    red/red

    6,009Ver en GitHub↗

    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
    Ver en GitHub↗6,009
  • java-native-access/jnaAvatar de java-native-access

    java-native-access/jna

    8,916Ver en GitHub↗

    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
    Ver en GitHub↗8,916
  • zeit/pkgAvatar de zeit

    zeit/pkg

    24,366Ver en GitHub↗

    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
    Ver en GitHub↗24,366
Ver las 30 alternativas a Bflat→

Preguntas frecuentes

¿Qué hace bflattened/bflat?

bflat es un compilador nativo y generador de binarios ahead-of-time para C#. Transforma el código fuente en ejecutables nativos autónomos y código máquina que se ejecutan sin requerir un entorno de ejecución (runtime) separado.

¿Cuáles son las características principales de bflattened/bflat?

Las características principales de bflattened/bflat son: 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.

¿Qué alternativas de código abierto existen para bflattened/bflat?

Las alternativas de código abierto para bflattened/bflat incluyen: 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…