A fun, responsive and type scripting language experiment

Fun, Friendly, Fast - In That Order

Why Felico?

Extremely Fast Feedback

REPL-first development with instant compilation and execution. See your code run as you type.

🤝

Friendly Error Messages

Clear, helpful diagnostics that guide you to solutions. No cryptic compiler jargon.

🔒

Compile-Time Type Checks

Optional static typing catches bugs before runtime. Type inference keeps code clean.

Effect Type System

Track side effects at the type level (planned). Know what your functions do before they run.

Get Started in Seconds

fn main() {
    println("Hello, Felico!");
    println("Welcome to the playground!");

    let answer = 42;
    print("The answer is ");
    print(answer);
    println("!");
}

See more examples in the playground →

Ready to Explore?

🎮 Interactive Playground

Jump right in with our WebAssembly-powered playground. No installation required.

Launch Playground

📚 Documentation

Learn the language from scratch with our comprehensive guide and reference.

Browse Docs

💻 Local Installation

Install Felico locally and integrate it into your development workflow.

Get Started