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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
xmake-io avatar

xmake-io/xmake

0
View on GitHub↗
12,058 stele·941 fork-uri·Lua·Apache-2.0·11 vizualizărixmake.io↗

Xmake

Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a unified build automation tool that uses a Lua-based domain-specific language to define project targets, manage dependencies, and orchestrate compilation across multiple operating systems and hardware architectures.

The system distinguishes itself through a modular, rule-based approach to task orchestration and toolchain integration. By abstracting native build systems and compilers, it allows developers to maintain consistent project configurations while targeting diverse environments, including mobile, web, and embedded hardware. It also provides built-in support for generating project boilerplate and exporting configurations for various integrated development environments.

Beyond core compilation, the tool integrates the entire development lifecycle into a single command-line interface. This includes automated dependency resolution, incremental caching to accelerate build times, and native binary distribution. It also features real-time build visualization, integrated debugging, and the ability to execute built targets directly to verify functionality.

The software is distributed as a single portable executable, requiring no complex local installation or environment variable configuration to operate.

Features

  • Build Automation Tools - Provides a unified build automation tool for managing project compilation, dependencies, and toolchains for native applications.
  • Cross-Platform Build Systems - Compiles source code into executable binaries and libraries across multiple operating systems and hardware architectures.
  • C++ Development Environments - Enables building and compiling C and C++ projects across different operating systems using a unified configuration language.
  • Package Managers - Automates the acquisition, linking, and versioning of third-party libraries to ensure consistent builds.
  • Package Dependency Managers - Integrates third-party libraries using a built-in package manager with multiple fallback schemes for reliable builds.
  • Build Execution - Compiles source code into binaries across multiple platforms using a concise syntax to manage processes and parallelism.
  • Build Orchestration - Integrates compilation, testing, packaging, and debugging into a single command-line workflow.
  • Dependency Management - Automates the acquisition, linking, and versioning of third-party libraries for consistent builds.
  • Build Configuration Languages - Provides a structured domain-specific language for defining project targets, settings, and custom script hooks.
  • Build Toolchains - Integrates specialized compilers and build environments for diverse targets through extensible rule definitions.
  • Incremental Build Caches - Stores intermediate compilation artifacts and hashes to skip redundant processing and accelerate build times.
  • Language Toolchain Integrations - Interfaces directly with native compilers and linkers to maintain compatibility with platform-specific toolchains.
  • Project Configuration Generators - Creates boilerplate project structures and exports configuration files for various integrated development environments.
  • Dependency Resolution Engines - Constructs dependency trees to resolve versions and link packages across remote repositories.
  • Sisteme de build - Cross-platform utility based on the Lua scripting language.
  • Build Toolchain Integrations - Configures specialized compilers and build environments for diverse targets like mobile and embedded hardware.
  • Development Workflow Orchestrators - Integrates code formatting, testing, and packaging into a single unified command-line interface to streamline the development lifecycle.
  • Native Binary Packagers - Packages source code into portable executable binaries while managing complex build dependencies.
  • Build Performance Optimization - Accelerates compilation tasks by utilizing built-in parallel execution and caching mechanisms to reduce build times.
  • Binary Packaging Tools - Packages compiled code into static archives or dynamically linked modules to support efficient distribution.
  • Project Scaffolding - Generates boilerplate files and configuration templates for new software projects to establish standard build environments.
  • Single-Binary Distributions - Distributes the build system as a single portable executable requiring no complex local installation.
  • Build Orchestration Rules - Executes build steps by applying modular, extensible rules that define source-to-binary transformations.
  • Editor-Integrated Debugging - Launches integrated system debuggers to inspect and troubleshoot project targets during development.
  • Project Configuration - Generates native build files and IDE project configurations to ensure compatibility with external development environments.
  • Target Execution Runners - Runs compiled project targets directly through the interface to verify functionality during development.

Istoric stele

Graficul istoricului de stele pentru xmake-io/xmakeGraficul istoricului de stele pentru xmake-io/xmake

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 Xmake

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Xmake.
  • premake/premake-coreAvatar premake

    premake/premake-core

    3,566Vezi pe GitHub↗

    Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine that transforms scripted workspace definitions into native project files for multiple build toolsets and compilers. Additionally, it can generate JSON-formatted compilation databases for use with language servers and static analysis tools. The project distinguishes itself through a programmable runtime that allows for internal function hooking and the interception of build logic. This extensibility enables users to create custom toolset generators, implement modular extensions f

    Cchacktoberfestlua
    Vezi pe GitHub↗3,566
  • mesonbuild/mesonAvatar mesonbuild

    mesonbuild/meson

    6,547Vezi pe GitHub↗

    The Meson Build System

    Python
    Vezi pe GitHub↗6,547
  • microsoft/vcpkgAvatar microsoft

    microsoft/vcpkg

    27,179Vezi pe GitHub↗

    This project is a cross-platform package manager designed to automate the acquisition, compilation, and integration of third-party software libraries into native development projects. It functions as a manifest-driven dependency manager, utilizing declarative configuration files to define project requirements and resolve them into consistent, versioned dependency graphs across Windows, Linux, and macOS. The system distinguishes itself through port-based build automation, which uses standardized scripts to fetch, patch, and compile source code, and triplets-based configuration files that encap

    CMakeccmakecplusplus
    Vezi pe GitHub↗27,179
  • redox-os/redoxAvatar redox-os

    redox-os/redox

    16,054Vezi pe GitHub↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Rustbsdfreebsdgnu
    Vezi pe GitHub↗16,054
Vezi toate cele 30 alternative pentru Xmake→

Întrebări frecvente

Ce face xmake-io/xmake?

Xmake is a cross-platform build utility and package manager designed for C and C++ development. It functions as a unified build automation tool that uses a Lua-based domain-specific language to define project targets, manage dependencies, and orchestrate compilation across multiple operating systems and hardware architectures.

Care sunt principalele funcționalități ale xmake-io/xmake?

Principalele funcționalități ale xmake-io/xmake sunt: Build Automation Tools, Cross-Platform Build Systems, C++ Development Environments, Package Managers, Package Dependency Managers, Build Execution, Build Orchestration, Dependency Management.

Care sunt câteva alternative open-source pentru xmake-io/xmake?

Alternativele open-source pentru xmake-io/xmake includ: premake/premake-core — Premake is a build system generator and cross-platform build configuration tool. It functions as a scripting engine… mesonbuild/meson — The Meson Build System. microsoft/vcpkg — This project is a cross-platform package manager designed to automate the acquisition, compilation, and integration of… redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… dyad-sh/dyad — Dyad is a local, artificial intelligence-powered development environment designed to manage, edit, and scaffold…