AI-native language, native output

Build native software in a language designed for AI-native work.

Fidan is for people who are tired of choosing between Python-level ergonomics, Rust-level ceremony, and C++-level legacy drag. You get interpreter, JIT, Cranelift AOT, and LLVM AOT in one coherent toolchain, with real concurrency, direct native interop, tracing, replay, and AI-assisted explain, fix, and improve workflows that belong to the product instead of sitting beside it.

4
execution modes
interpreter, JIT, Cranelift AOT, LLVM AOT
@extern
native interop
native libraries stay reachable
Dal
package flow
first-party registry and publishing path
AI
native workflows
fix, improve, and explain stay inside the toolchain
concurrency_showcase.fdn
use std.async
use std.io

action main {
    parallel {
        task { io.print("native work") }
        task { io.print("real threads") }
    }

    concurrent {
        task {
            await async.sleep(40)
            io.print("cooperative scheduling")
        }
    }

    io.print("Built for native speed.")
}

main()
Copied!
Why people switch

Fidan is built for shipping, not for ceremony.

It is built to be the language you actually want to ship native software with in 2026: compact, direct, fast, and designed like a product instead of a puzzle.

Python → Fidan

Leave runtime drag behind.

Ship native binaries, keep a smaller syntax surface than systems languages, and stop treating packaging and deployment like a second project.

Rust → Fidan

Keep the performance, drop the ceremony.

Fidan stays native-first, but gets there with faster iteration, fewer concepts to juggle, and one coherent toolchain.

C++ → Fidan

Modern product feel without legacy baggage.

You still target real native software, but with built-in diagnostics, formatting, LSP support, replay tooling, and a first-party package flow.

Why Fidan

Why teams switch to Fidan

Fidan is built for people who want native performance, real deployment targets, integrated tooling, and AI-native workflows without getting dragged back into the old tradeoffs.

Execution

Native without the ceremony

Fidan keeps the language surface compact, but still gives you interpreter, JIT, Cranelift AOT, and LLVM AOT in one toolchain.

Concurrency

Concurrency that reads like intent

Use parallel for real threads, concurrent for structured same-thread work, and spawn/await when you want explicit handles.

Interop

Interop that does not fight you

Reach native libraries directly with @extern instead of pretending every problem belongs inside a managed sandbox.

Tooling

Tooling built into the language story

Tracing, replay, packaging, diagnostics, formatting, LSP support, and compiler-grounded AI explain/fix/improve workflows are part of the product, not an afterthought.

Reality check

Built-in tooling, not bolted-on AI.

The toolchain already ships with broad tests, multiple execution backends, tracing, replay, packaging workflows, and AI-assisted explain, fix, and improve paths grounded in diagnostics, inferred types, reads and writes, symbols, call graphs, and static traces. The point is not novelty. The point is a fast, coherent system that feels tight everywhere.

Dal gives Fidan a first-party package story, and the runtime stays open to native libraries through @extern so you are never boxed in.

What makes Fidan different
Compared with Python
Native binaries, AOT compilation, and tighter packaging.
Ideal when you want Python-level approachability with a far stronger deployment and performance story.
Compared with Rust
Far less syntax and concept overhead for day-to-day iteration.
Ideal when you want native performance and modern tooling with a much lighter everyday development experience.
Compared with C++
A dramatically simpler language surface with modern tooling and built-in package flow.
Ideal when you want native power, but with a cleaner language surface and a far more coherent product experience.
Install

Get from zero to native output quickly.

Use the installer for the smooth path, or pull the release archive directly if you want explicit artifact control.

Windows PowerShell
Windows PowerShell
iwr https://fidan.dev/install.ps1 -UseBasicParsing | iex
Copied!
macOS / Linux
macOS / Linux
curl -fsSL https://fidan.dev/install.sh | sh
Copied!
From release archive
From release archive
Download the latest release from https://github.com/fidan-lang/fidan/releases/latest and add fidan to your PATH.
Copied!
Releases

Fidan 1.0.14

Installation

  • Windows installer: download fidan_windows_bootstrap_v1.0.14.exe from this Release and run it.
  • WinGet: install via winget install --id=Fidan.Fidan --source=winget
  • Windows PowerShell: iwr https://fidan.dev/install.ps1 -UseBasicParsing | iex
  • POSIX shell: curl -fsSL https://fidan.dev/install.sh | sh
Latest stable
1.0.14
2026-04-24
Read release notes