README.md

June 14, 2026 · View on GitHub

Build Linux Build Windows GitHub issues GitHub closed issues

Logo

Fly Programming Language

Simple - Fast - Powerfull

View Website · Report Bug / Request Feature · Open a Discussion

About the Project

Fly Project want to build a new programming language: compiled, high-level, general purpose, with particular attention to simplicity, readability, multi-paradigms with optional Garbage Collector.

Build with

This project is a fork of Clang so it is based on LLVM:

Getting Started

Fly is written in C++ and it is a fork of Clang.

Prerequisites

In order to build this project you need:

Usage

Linux

  1. Clone the repository:

    git clone https://github.com/fly-lang/fly.git
    
  2. Install build dependencies for your distribution:

    Debian / Ubuntu

    sudo apt install build-essential libxml2-dev zlib1g-dev libtinfo-dev
    # stacktrace support (debug purpose)
    sudo apt install binutils-dev libdw-dev libdwarf-dev
    

    Fedora

    sudo dnf install gcc gcc-c++ make libxml2-devel zlib-devel ncurses-devel
    # stacktrace support (debug purpose)
    sudo dnf install binutils-devel elfutils-devel libdwarf-devel
    

    RHEL / CentOS Stream

    sudo dnf install gcc gcc-c++ make libxml2-devel zlib-devel ncurses-devel
    # stacktrace support (debug purpose)
    sudo dnf install binutils-devel elfutils-devel libdwarf-devel
    

    openSUSE

    sudo zypper install gcc gcc-c++ make libxml2-devel zlib-devel ncurses-devel
    # stacktrace support (debug purpose)
    sudo zypper install binutils-devel libdw-devel libdwarf-devel
    

    Arch Linux

    sudo pacman -S base-devel libxml2 zlib ncurses
    # stacktrace support (debug purpose)
    sudo pacman -S libdwarf elfutils
    
  3. Configure and build:

    cd fly
    mkdir build && cd build
    cmake ..
    cmake --build .
    
  4. Run tests (must be run from the build directory):

    ctest
    

macOS

  1. Clone the repository:

    git clone https://github.com/fly-lang/fly.git
    
  2. Install Xcode Command Line Tools:

    xcode-select --install
    
  3. Install build dependencies via Homebrew:

    brew install cmake libxml2 zlib
    
  4. Configure and build:

    cd fly
    mkdir build && cd build
    cmake ..
    cmake --build .
    
  5. Run tests:

    ctest
    

Windows

  1. Clone the repository:

    git clone --config core.autocrlf=false https://github.com/fly-lang/fly.git
    
  2. Install dependencies via vcpkg:

    vcpkg install zstd:x64-windows
    
  3. Configure and build:

    cd fly
    mkdir build && cd build
    cmake .. -DCMAKE_TOOLCHAIN_FILE="%VCPKG_INSTALLATION_ROOT%\scripts\buildsystems\vcpkg.cmake"
    cmake --build . --config Release
    
  4. Run tests:

    ctest -C Release
    

Additional Info

  • For how to contribute see CONTRIBUTING.md
  • For know Authors see AUTHORS.md
  • See LICENSE

Contact

BlueSky: @flylang.org

Email: dev@flylang.org

Website: flylang.org