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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
technomancy avatar

technomancy/leiningen

0
View on GitHub↗
7,305 stars·1,578 forks·Clojure·15 viewscodeberg.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 history

Star history chart for technomancy/leiningenStar history chart for technomancy/leiningen

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Leiningen

Similar open-source projects, ranked by how many features they share with Leiningen.
  • nomicfoundation/hardhatNomicFoundation avatar

    NomicFoundation/hardhat

    8,489View on 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
    View on GitHub↗8,489
  • rust-lang/cargorust-lang avatar

    rust-lang/cargo

    14,624View on 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
    View on GitHub↗14,624
  • pypa/sampleprojectpypa avatar

    pypa/sampleproject

    5,245View on 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
    View on GitHub↗5,245
  • moleculerjs/moleculermoleculerjs avatar

    moleculerjs/moleculer

    6,373View on 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
    View on GitHub↗6,373
See all 30 alternatives to Leiningen→

Frequently asked questions

What does technomancy/leiningen do?

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.

What are the main features of technomancy/leiningen?

The main features of technomancy/leiningen are: Clojure Build Tooling, Clojure Build Tools, Interactive REPLs, Project Bootstrapping Tools, Project Task Execution, Read-Eval-Print Loops, Clojure Dependency Managers, Dependency Resolution Engines.

What are some open-source alternatives to technomancy/leiningen?

Open-source alternatives to technomancy/leiningen include: 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…