Alternatives
Talks about:
<a class="post-tag post-tag-alternatives" href="/tags/alternatives">alternatives</a>
It’s highly likely that ilo
does not provide the functionality you are looking for. Here is a list of alternatives that might cover your needs:
- toolbx: Toolbx is a tool for Linux operating systems, which allows the use of containerized command line environments.
- gitian: Gitian is a secure source-control oriented software distribution method.
- rbm: Reproducible Build Manager (rbm) is a tool that helps you create and build packages for multiple linux distributions, and automate the parts that can be automated.
- rez: Rez is a cross-platform package manager with a difference.
- bleeding-rez: Rez is a command-line utility for Windows, Linux and MacOS, solving the problem of creating a reproducible environment for your software projects on any machine in any pre-existing environment.
- rebuild: A strategic approach to managing build and test environments for IoT and embedded development.
- ducible: This is a tool to make builds of Portable Executables (PEs) and PDBs reproducible.
- buildpacks: Buildpacks are pluggable, modular tools that translate source code into OCI images.
- nix: Nix makes it trivial to set up and share build environments for your projects, regardless of what programming languages and tools you’re using.
- mkdkr: Super small and powerful framework for build CI pipeline, scripted with Makefile and isolated with docker.
- virtualenv: virtualenv is a tool to create isolated Python environments.
- moot: A shell script to easily select, download and run the versions of Maven and JDK you want for your build.
- paketo: Modular Buildpacks, written in Go. Paketo Buildpacks provide language runtime support for applications. They leverage the Cloud Native Buildpacks framework to make image builds easy, performant, and secure.
- earthly: run all your builds containerized
- gitpod: Describe your dev environment as code and get fully prebuilt, ready-to-code development environments for any GitLab, GitHub, and Bitbucket project.
- vagrant: Vagrant is a tool for building and managing virtual machine environments in a single workflow.
- subuser: Subuser turns Docker containers into normal linux programs
- bob: Bob is a functional build automation tool with an emphasis on cross compilation. It is intended for complex embedded projects and thus focuses on reproducible builds while still being nice to developers in agile environments.
- dojo: Containerize your development and operations environment
- go2nix: Reproducible builds and development environment for Go
- dep2nix: dep2nix converts a Gopkgs.lock file into a deps.nix file which is understood by nixpkgs’s go abstraction thanks to go2nix effort.
- vgo2nix: Convert go.mod files to nixpkgs buildGoPackage compatible deps.nix files
- vermin: Vermin is a smart, simple and powerful command line tool for Linux, Windows and macOS. It’s designed for developers who want a fresh VM environment with a single command.
- sdkman: SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.
- jabba: Java Version Manager inspired by nvm (Node.js). Written in Go.
- nvm: nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
- devspace: DevSpace is an open-source developer tool for Kubernetes that lets you develop and deploy cloud-native software faster.
- rbenv: Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
- rvm: RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
- buckaroo: The decentralized package manager for C++ and friends.
- repeatr: Repeatr is a tool for running processes repeatedly. Repeatr is designed to make task definition precise, environment setup portable, and results reproducible.
- lando: The local development and DevOps tool trusted by professional developers across the galaxy.
- ddev: DDEV is an open source tool for running local web development environments for PHP, Python and Node.js, ready in minutes.
- tlbx: tlbx is a tool that facilitates creating and using mutable, persistent Linux container environments.
- mach-nix: Mach-nix makes it easy to create and share reproducible python environments.
- renv: The renv package helps you create reproducible environments for your R projects.
- popper: Popper is a tool for defining and executing container-native workflows in Docker, as well as other container engines.
- qus: qemu-user-static (qus) is a compilation of utilities, examples and references to build and execute OCI images (aka docker images) for foreign architectures using QEMU’s user-mode emulation.
- coretoolbox: This is a new implementation of https://github.com/debarshiray/toolbox/
- pyrex: Containerize your bitbake.
- lxdock: LXDock is a wrapper around LXD that allows developers to orchestrate their development environments using a workflow similar to Vagrant.
- devlx: devlx is a development tool that provisions temporary development environments. It uses lxd and zfs to make efficient, copy-on-write, workspaces from a user-provided template.
- edi: Driven by the DevOps mindset edi helps you to streamline your embedded development infrastructure.
- ynh-dev: ynh-dev is a CLI tool to manage your local development environment for YunoHost.
- VVV: VVV is a local developer environment, mainly aimed at WordPress developers. It uses Vagrant and VirtualBox, and can be used to build sites, and contribute to WordPress.
- shutit: Automation framework for programmers.
- vccw: A Vagrant based development environment.
- mech: Easy command line virtual machines for VMWare.
- dev: The only truly universal productive software development platform for all!
- Desktop: Local WordPress development made easy.
- stakkr: Stakkr is a docker recompose tool that uses docker compose to easily create / maintain a stack of services, for example for web development.
- buildock: Reproducible build environments for local builds using Docker.
- takeout: Takeout is a Mac-based CLI tool for spinning up tiny Docker containers, one for each of your development environment dependencies.
- valet: Valet is a Laravel development environment for Mac minimalists.
- poetry: Poetry comes with all the tools you might need to manage your projects in a deterministic way.
- poetry2nix: poetry2nix turns Poetry projects into Nix derivations without the need to actually write Nix expressions.
- buildstream: BuildStream is a powerful and flexible software integration toolset.
- svbox: A Reproducible Software Environment for Data Science
- ck: Collective Knowledge framework (CK) helps to organize any software project as a database of reusable components with common automation actions and extensible meta descriptions based on FAIR principles.
- docker-devel-env: Fast, reproducible, and portable software development environments
- nixml: Simple, perfectly reproducible, environments with nix specified using an YAML file.
- Stack: Stack is a cross-platform program for developing Haskell projects. It is aimed at Haskellers both new and experienced.
- Conda: Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, and more.
- rebench: Execute and document benchmarks reproducibly.
- build: A docker based test and build environment, especially for Joomla!
- lorri: lorri is a nix-shell replacement for project development. lorri is based around fast direnv integration for robust CLI and editor integration.
- toolbox-njam: Experimental Rust-clone of Fedora’s toolbox for managing Linux containers for software development.
- bioscons: Extends the scons build tool for reproducible workflows in bioinformatics.
- mock: Mock is a tool for a reproducible build of RPM packages.
- jenv: jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
- asdf: Manage multiple runtime versions with a single CLI tool
- podenv: Podenv provides a declarative interface to manage containerized application. Using rootless containers, podenv let you run applications seamlessly.
- docker-sync: Run your application at full speed while syncing your code for development, finally empowering you to utilize docker for development under OSX/Windows/Linux.
- devshell: The goal of this project is to simplify per-project developer environments.
- digga: Digga is a flake utility library that helps you declaratively craft and manage all three layers of your system environment within a single nix flakes repository.
- devbox: Instant, easy, and predictable shells and containers.
- devenv: Fast, Declarative, Reproducible, and Composable Developer Environments.
- asaman: This is a tool to build reproducible wheels for your Python project or for all of your dependencies.
- odo: Fast iterative application development deployed immediately to your kubernetes cluster.
- rde: Tools for managing reproducible development environments w/ guix.
- envd: Reproducible development environment for AI/ML.
- pipx: Install and Run Python Applications in Isolated Environments.
- devpod: DevPod is a client-only tool to create reproducible developer environments based on a devcontainer.json on any backend.
- floki: floki aims to provide reproducible and shareable build tooling.
- hermit: Hermit manages isolated, self-bootstrapping sets of tools in software projects.
- devcontainers/cli: A reference implementation for the specification that can create and configure a dev container from a devcontainer.json.
- toolship: toolship is a small framework to containerize dev tools.