lol - The Fast Multi-language Code Compiler CLI

Speed up compiling source code across multiple programming languages with a single command. Built in Rust for maximum performance and reliability by UnderForge.

20+ Languages
Parallel Compilation
🐧 Linux Native
lol --help
$ lol --help
USAGE:
lol [OPTIONS] <PROJECT_PATH>
ARGS:
<PROJECT_PATH> Project directory to compile
OPTIONS:
--all Compile all detected languages
--c Compile C files
--cpp Compile C++ files
--python Compile Python files
--rust Compile Rust files
-j, --jobs <JOBS> Number of parallel jobs
-v, --verbose Show verbose output
-h, --help Print help information

Why Choose lol by UnderForge?

Lightning Fast

Parallel compilation using Rust's async/await and rayon for maximum speed

Multi-Language

Support for C, C++, Python, Java, Rust, Go, JavaScript, TypeScript and more

Smart Detection

Automatically detects source files by extension and groups them by language

Custom Flags

Support for custom compiler flags per language with persistent configuration

Progress Tracking

Beautiful progress bars showing compilation progress and detailed output

Linux Native

Optimized for Linux systems with native performance and reliability

Installation

Prerequisites

  • Linux distribution (Ubuntu 20.04+, Debian 11+, CentOS 8+, etc.)
  • Rust toolchain (install from rustup.rs)
  • System compilers (gcc, g++, python3, etc.)

Build from Source

Terminal
# Clone the repository
git clone https://github.com/notname9390/lol.git
cd lol

# Build the project
cargo build --release

# Install globally (optional)
cargo install --path .

Quick Install

Terminal
# Install directly from GitHub
cargo install --git https://github.com/notname9390/lol.git

Usage Examples

Basic Compilation

Terminal
# Compile all detected languages
lol /path/to/your/project

# Compile specific languages
lol /path/to/your/project --c --cpp --python

# Show verbose output
lol /path/to/your/project --verbose

Advanced Usage

Terminal
# Custom compiler flags
lol /path/to/project --c --cpp \
  --cflags "-O2 -march=native" \
  --cxxflags "-O2 -std=c++20"

# Parallel jobs control
lol /path/to/project --jobs 8

# Compile all languages explicitly
lol /path/to/project --all

Download

Linux

Pre-built binaries for Linux distributions by UnderForge

System Requirements

  • OS: Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+)
  • Architecture: x86_64, ARM64
  • Memory: 512MB RAM minimum
  • Storage: 50MB free space
  • Dependencies: Rust runtime, system compilers