awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
technomancy avatar

technomancy/leiningen

0
View on GitHub↗
7,305 星标·1,578 分支·Clojure·3 次浏览codeberg.org/leiningen/leiningen↗

Leiningen

Leiningen is a build tool, dependency manager, and project automator for Clojure. It provides a command-line interface for bootstrapping new project structures, managing external libraries, and launching interactive read-eval-print loops for live development.

The tool allows for the extension of build commands through a plugin system and manages project settings using a configuration map that can be layered with global user preferences and specific profiles.

Its capabilities cover the full project lifecycle, including automated test execution, the creation of standalone executable archives, and the publishing of libraries to remote repositories. It ensures stability by launching application code in a separate process to avoid dependency conflicts with the build tool itself.

Features

  • Clojure Build Tooling - Provides a comprehensive build tool for bundling projects into archives and publishing libraries.
  • Clojure Build Tools - Acts as a comprehensive build tool and project automator for the Clojure ecosystem.
  • Interactive REPLs - Starts a read-eval-print loop for live coding and interactive exploration of the project state.
  • Project Bootstrapping Tools - Bootstraps new project structures and executes custom build tasks via configuration files.
  • Project Task Execution - Runs named functions from a configuration file using specific profiles and arguments.
  • Read-Eval-Print Loops - Launches an interactive read-eval-print loop for live code iteration and state exploration.
  • Clojure Dependency Managers - Resolves transitive dependencies from remote repositories and manages the project classpath.
  • Dependency Resolution Engines - Calculates a flat list of required libraries by recursively resolving transitive dependencies from remote repositories.
  • Dependency Management - Resolves and downloads external libraries to ensure required code is available for development.
  • Project Automation - Manages the build process and project lifecycle from initial setup to final packaging.
  • Project Bootstrapping Tools - Generates standard directory structures and initial configuration files for new projects.
  • Configuration Layers - Merges global user settings with project-specific maps to determine the active configuration for a run.
  • Automated Test Execution - Provides a command to run automated test suites across project namespaces.
  • Package Publishing - Uploads packaged projects to remote repositories for distribution and version management.
  • Standalone Binary Packaging - Bundles a project and all dependencies into a single executable file for distribution.
  • Plugin Extensibility - Enables adding new tasks and build process functionality through project or user-level plugins.
  • Project Configuration - Defines project metadata and build settings through a central Clojure configuration map.
  • Plugin-Based Architectures - Allows the addition of new build commands by loading external Clojure namespaces into the runtime.
  • Build and Package Management - The standard build automation and dependency management tool.
  • Developer Utilities - Build automation tool for Clojure projects.

Star 历史

technomancy/leiningen 的 Star 历史图表technomancy/leiningen 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

technomancy/leiningen 是做什么的?

Leiningen is a build tool, dependency manager, and project automator for Clojure. It provides a command-line interface for bootstrapping new project structures, managing external libraries, and launching interactive read-eval-print loops for live development.

technomancy/leiningen 的主要功能有哪些?

technomancy/leiningen 的主要功能包括:Clojure Build Tooling, Clojure Build Tools, Interactive REPLs, Project Bootstrapping Tools, Project Task Execution, Read-Eval-Print Loops, Clojure Dependency Managers, Dependency Resolution Engines。

technomancy/leiningen 有哪些开源替代品?

technomancy/leiningen 的开源替代品包括: nomicfoundation/hardhat — Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum… rust-lang/cargo — Cargo is the official build system and package manager for the Rust programming language. It provides a unified… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a… bencodezen/vue-enterprise-boilerplate — This project is a pre-configured architecture and development environment designed for building large-scale single… blazity/next-enterprise — This project is a production-ready enterprise boilerplate and starter for building high-performance web applications…

Leiningen 的开源替代方案

相似的开源项目,按与 Leiningen 的功能重合度排序。
  • nomicfoundation/hardhatNomicFoundation 的头像

    NomicFoundation/hardhat

    8,489在 GitHub 上查看↗

    Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu

    TypeScriptblockchaindappsdebugging
    在 GitHub 上查看↗8,489
  • rust-lang/cargorust-lang 的头像

    rust-lang/cargo

    14,624在 GitHub 上查看↗

    Cargo is the official build system and package manager for the Rust programming language. It provides a unified command-line interface that orchestrates the entire development lifecycle, including compiling source code, managing complex dependency graphs, running tests, and distributing packages through a centralized registry. By utilizing declarative manifest files, it ensures that builds remain reproducible and consistent across different environments. The tool distinguishes itself through its deep integration with the Rust compiler and its sophisticated approach to project management. It f

    Rustcargopackage-managerrust
    在 GitHub 上查看↗14,624
  • pypa/sampleprojectpypa 的头像

    pypa/sampleproject

    5,245在 GitHub 上查看↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    在 GitHub 上查看↗5,245
  • moleculerjs/moleculermoleculerjs 的头像

    moleculerjs/moleculer

    6,373在 GitHub 上查看↗

    Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake

    JavaScript
    在 GitHub 上查看↗6,373
  • 查看 Leiningen 的所有 30 个替代方案→