The universal programming IDE

Every Language.
One IDE.

Arc gives you energy-metered development for every programming language ever written. See what your code actually costs.

Scroll
I · The Problem

Developers can't see
energy cost — in any language.

Whether you write Python, Java, COBOL, or Rust — no traditional editor tells you the energy cost of your code. You optimize for speed. The planet pays in watts.

26+
Languages
supported
415 TWh
Data center energy
consumption / year
75.88x
Python vs Joule
energy multiplier
$0
Energy visibility
in traditional editors
"240 billion lines of COBOL still run the world's banks. Nobody knows what they cost in energy. Nobody has a path to modernize them safely." The legacy blind spot
II · Every Language

One IDE for all of them.

Systems
RustCC++ZigAssembly
Enterprise
JavaC#GoKotlinScala
Web
TypeScriptJavaScriptPHPRubyPython
Scientific
FortranJuliaRMATLAB
Legacy
COBOLAdaRPGPL/IMUMPS
Functional
HaskellErlangClojureElixirOCaml
Mobile
SwiftKotlinDart

Full LSP support for every language. Energy metering across all of them. See the full catalog →

III · The Lift

Write in any language.
Migrate when ready.

The Lift engine converts code from any supported language to Lux (web) or Joule (systems). One button. Formal verification on the output. You decide when to migrate — Arc never forces it.

lift-engine
-- Arc Lift: COBOL to Joule
01 WS-TOTAL-AMOUNT    PIC 9(7)V99.
01 WS-TAX-RATE        PIC 9V99.
COMPUTE WS-TOTAL-AMOUNT =
  WS-SUBTOTAL * (1 + WS-TAX-RATE)

        ↓ arc lift --to joule

fn compute_total(subtotal: Decimal, tax_rate: Decimal) -> Decimal {
    subtotal * (Decimal::ONE + tax_rate)
}
COBOL → Joule
240B lines of COBOL in production. Lift converts copybooks, PERFORM loops, and COMPUTE statements to verified Joule.
Ada → Joule
Defense and aerospace Ada code lifted with SPARK contract preservation. Type system and range constraints carry forward.
Fortran → Joule
Scientific Fortran modules with array operations and COMMON blocks converted to safe, energy-metered Joule modules.
IV · The Cost

Same operation.
75.88x less energy.

Arc shows you the energy cost of every operation in every language. When you're ready to save 75x, the Lift button is one click away.

Python 941.3 uJ
import numpy as np

def process_readings(data):
    # No idea what this costs in energy
    result = np.mean(data) * np.std(data)
    return result
Joule 12.4 uJ
use energy::{Budget, Receipt};

// Compiler knows: 12.4 uJ worst-case
#[energy_budget(15_uJ)]
fn process_readings(data: &[f32]) -> Receipt {
    let mean = data.iter().sum::<f32>() / data.len() as f32;
    let std = std_dev(data, mean);
    mean * std
}
V · Built For

Industries that can't afford
energy blindness.

BankingDefenseHealthcareGovernmentEnterpriseScientificHPCAerospaceEnergyTelecommunications
Compliance Ready
ISO/IEC 21031 SCI
Software Carbon Intensity scoring on every build. Track your carbon footprint at the function level.
CSRD Scope 3
EU Corporate Sustainability Reporting Directive. Arc generates the energy data your compliance team needs.
Executive Order 14057
Federal sustainability requirements. Arc provides auditable energy receipts for government software procurement.
VI · Get Started

Start seeing the cost.

Install Arc and open any project in any language. Energy metering starts immediately.

terminal
$ curl -fsSL https://arc-lang.dev/install.sh | sh
$ arc open my-project/
  Detected: Python 3.12 (47 files)
  Energy baseline: 2,847 uJ per request
  Lift available: Python -> Lux (estimated 38x savings)
BankingDefenseHealthcareGovernmentEnterpriseScientificHPC
ISO/IEC 21031 SCICSRD Scope 3Executive Order 14057RGESN