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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
HaxeFoundation avatar

HaxeFoundation/haxe

0
View on GitHub↗
6,880 stele·700 fork-uri·Haxe·4 vizualizărihaxe.org↗

Haxe

Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs.

The language is supported by the HashLink virtual machine, which executes platform-agnostic bytecode with JIT compilation and precise garbage collection, and can also compile that bytecode into native C binaries for maximum performance. Haxe includes a foreign function interface for generating bindings to native platform APIs, runtime type reflection and introspection, and a built-in interpreter for macro execution and standalone scripting. Its development workflow is further enhanced by an async timer scheduler, function piping, struct-based class instantiation, and an interpreted code debugger.

Beyond its core language and compiler, Haxe provides a standard library with consistent cross-platform APIs for data types, collection iteration, JSON parsing, mathematical computation, ZLIB compression, and standard I/O and networking. For graphics and user interface work, it offers access to the full OpenGL 3.2+ API, SDL window management, OS dialog boxes, and input event handling for mouse, keyboard, and game controllers. The ecosystem includes a package manager for downloading and managing third-party libraries from a central registry, and the toolkit is available through multiple installation methods including package managers, development repositories, and direct downloads.

Features

  • Multi-Language Backend Compilers - Compiles a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets.
  • Platform-Specific Type Mappings - Provides a unified type system that maps to platform-specific representations across all compilation targets.
  • Macro-Based Code Transformations - Provides a compile-time macro system for rewriting and generating code during compilation.
  • Integrated Development Toolchains - Provides a complete open-source toolchain including compiler, standard library, package manager, and debugger.
  • Conditional Compilation - Provides conditional compilation directives to include or exclude code based on target platform flags.
  • Cross-Platform Application Development - Enables building applications that run on multiple operating systems from a single codebase.
  • Network and Regex Operations - Provides standard I/O, networking, and regular expression processing through the runtime.
  • Automatic Type Inferences - Determines variable and expression types from usage so developers write less explicit type annotations.
  • HashLink Bytecode Compilers - Compiles Haxe source code into platform-agnostic bytecode for the HashLink virtual machine.
  • JIT-Compiled Bytecode Execution - Executes HashLink bytecode through a JIT-compiling virtual machine for rapid development and testing.
  • JIT-Compiled Bytecode Runtimes - Provides the HashLink virtual machine with JIT compilation and precise garbage collection for bytecode execution.
  • JIT-Enabled Bytecode VMs - Provides the HashLink virtual machine that executes platform-agnostic bytecode with JIT compilation.
  • Dead Code Elimination Engines - Includes a static analysis engine that detects dead code and enforces null safety at compile time.
  • Foreign Function Bindings - Generates foreign function bindings to call native platform APIs directly from cross-platform code.
  • Direct Source Interpreters - Ships a built-in interpreter for executing Haxe source directly without compilation.
  • Multi-Target Code Generation - Translates a single abstract syntax tree into platform-specific code for JavaScript, C++, C#, Java, and more.
  • Multi-Runtime Languages - A statically typed language with type inference, macros, and conditional compilation targeting multiple runtime environments.
  • Multi-Target Compilers - Compiles source code into executables for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets.
  • Cross-Platform Binary Generation - Compiles a single codebase into native binaries for Windows, macOS, Linux, and other targets.
  • Standard Libraries - Provides a standard library with consistent cross-platform APIs for data types, I/O, and networking.
  • Abstract Syntax Tree Transformations - Ships a compile-time macro system that rewrites and generates abstract syntax tree nodes.
  • Macro-Driven Transformations - Provides a compile-time macro system for rewriting and generating code during compilation.
  • Cross-Platform Data Structures - Provides a unified type system that maps to platform-specific representations across all supported targets.
  • Static Code Analysis - Includes a static analysis engine that detects dead code and enforces null safety at compile time.
  • Runtime Reflection - Provides runtime type introspection and dynamic value manipulation through a cross-platform reflection API.
  • Compiler Configurations - Controls compilation behavior through command-line flags and configuration files for output generation.
  • Code Execution Profilers - Measures per-function execution time with a compiler flag to identify runtime bottlenecks.
  • Null Safety Enforcement - Enforces null safety at compile time through static analysis to prevent null pointer errors.
  • Conditional Compilation Directives - Embeds conditional compilation directives and extern definitions to access native APIs while keeping the codebase shared.
  • Package Dependency Management - Includes a package manager for downloading and managing third-party libraries from a central registry.
  • Built-In Language Interpreters - Runs Haxe source code directly through a built-in interpreter for macro execution and scripting.
  • Multi-Platform Game Compilation - Compiles game code to multiple platforms including desktop, mobile, and web from a single source.
  • OpenGL Graphics Programming - Provides access to the full OpenGL 3.2+ API for hardware-accelerated 2D and 3D graphics rendering.
  • Primitive Data Type Access - Provides direct access to low-level data types like pointers, floats, and 8/16-bit integers.
  • Precise Garbage Collectors - Includes a precise garbage collector in the HashLink virtual machine for automatic memory management.
  • Platform API Access - Generates bindings to call native platform APIs and system libraries directly from cross-platform code.
  • Interpreted Code Debuggers - Steps through and inspects running Haxe programs by attaching a debugger to the interpreter.
  • Bytecode-to-C Backends - Converts HashLink bytecode into C source code for native compilation to maximize performance.
  • Standard Mathematical Libraries - Provides mathematical functions and constants including trigonometric, logarithmic, and random number generation.
  • SDL Window Managers - Provides SDL-based window management for creating cross-platform graphical applications.
  • Game Controller Input Handling - Captures mouse, keyboard, and game controller input events for interactive applications.
  • Package Registry Management - Includes a package manager for downloading and managing third-party libraries from a central registry.
  • Platform-Specific Feature Integrations - Uses platform-specific features on iOS, Android, HTML5 browsers, servers, and desktop operating systems.

Istoric stele

Graficul istoricului de stele pentru haxefoundation/haxeGraficul istoricului de stele pentru haxefoundation/haxe

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Haxe

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Haxe.
  • didi/mpxAvatar didi

    didi/mpx

    3,905Vezi pe GitHub↗

    MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from a single codebase. It utilizes a static transpilation pipeline to transform source code into platform-specific bundles, employing a single-file component system that encapsulates templates, logic, and styles. The framework provides a reactive state management system that automatically synchronizes application data with the user interface through computed properties and watchers. The project distinguishes itself through a robust build-time toolchain that supports sub-package p

    JavaScript
    Vezi pe GitHub↗3,905
  • c3lang/c3cAvatar c3lang

    c3lang/c3c

    5,147Vezi pe GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    Vezi pe GitHub↗5,147
  • kotlin/keepAvatar Kotlin

    Kotlin/KEEP

    3,735Vezi pe GitHub↗

    KEEP is a language evolution tracker and governance tool for the Kotlin programming language. It serves as a centralized portal for managing the lifecycle of language enhancement proposals and tracking the progression of syntax and semantic changes from initial design to final release. The project functions as a technical proposal workflow engine to coordinate the review, acceptance, and revocation of formal design requests. It provides a system for documenting early ideas, integrating community feedback, and managing the evolution of language features. The platform also handles programming

    Markdownevolutionkotlinlanguage
    Vezi pe GitHub↗3,735
  • reasonml/reasonAvatar reasonml

    reasonml/reason

    10,313Vezi pe GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    OCamljavascriptocamlprogramming-language
    Vezi pe GitHub↗10,313
Vezi toate cele 30 alternative pentru Haxe→

Întrebări frecvente

Ce face haxefoundation/haxe?

Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead…

Care sunt principalele funcționalități ale haxefoundation/haxe?

Principalele funcționalități ale haxefoundation/haxe sunt: Multi-Language Backend Compilers, Platform-Specific Type Mappings, Macro-Based Code Transformations, Integrated Development Toolchains, Conditional Compilation, Cross-Platform Application Development, Network and Regex Operations, Automatic Type Inferences.

Care sunt câteva alternative open-source pentru haxefoundation/haxe?

Alternativele open-source pentru haxefoundation/haxe includ: didi/mpx — MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… kotlin/keep — KEEP is a language evolution tracker and governance tool for the Kotlin programming language. It serves as a… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… racket/racket — Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It… janet-lang/janet — Janet is a Lisp-based dynamic programming language featuring a register-based bytecode virtual machine and an…