XTLS

    XTLS/Xray-core

    Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses.

    networking
    cryptography
    anticensorship
    dns
    network
    proxy
    reality
    shadowsocks
    socks5
    tls
    trojan
    tunnel
    utls
    vision
    vless
    vmess
    vpn
    wireguard
    xhttp
    xray
    xtls
    xudp
    Go
    MPL-2.0
    35.4K stars
    5.0K forks
    35.4K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    24.5

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    51

    Generated Insights

    About Xray-core

    Project X

    Project X originates from XTLS protocol, providing a set of network tools such as Xray-core and REALITY.

    README is open, so feel free to submit your project here.

    Donation & NFTs

    Collect a Project X NFT to support the development of Project X!

    Project X NFT

    License

    Mozilla Public License Version 2.0

    Documentation

    Project X Official Website

    Telegram

    Project X

    Project X Channel

    Project VLESS (Русский)

    Project XHTTP (Persian)

    Installation

    Usage

    GUI Clients

    Others that support VLESS, XTLS, REALITY, XUDP, PLUX...

    Contributing

    Code of Conduct

    Ask DeepWiki

    Credits

    One-line Compilation

    Windows (PowerShell)

    $env:CGO_ENABLED=0
    go build -o xray.exe -trimpath -buildvcs=false -ldflags="-s -w -buildid=" -v ./main
    

    Linux / macOS

    CGO_ENABLED=0 go build -o xray -trimpath -buildvcs=false -ldflags="-s -w -buildid=" -v ./main
    

    Reproducible Releases

    Make sure that you are using the same Go version, and remember to set the git commit id (7 bytes):

    CGO_ENABLED=0 go build -o xray -trimpath -buildvcs=false -gcflags="all=-l=4" -ldflags="-X github.com/xtls/xray-core/core.build=REPLACE -s -w -buildid=" -v ./main
    

    If you are compiling a 32-bit MIPS/MIPSLE target, use this command instead:

    CGO_ENABLED=0 go build -o xray -trimpath -buildvcs=false -gcflags="-l=4" -ldflags="-X github.com/xtls/xray-core/core.build=REPLACE -s -w -buildid=" -v ./main
    

    Stargazers over time

    Stargazers over time

    Discover Repositories

    Search across tracked repositories by name or description