<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>NFTs on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/nfts/</link>
        <description>Recent content in NFTs on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Mon, 04 Aug 2025 15:39:38 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/nfts/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Xray-core</title>
        <link>https://producthunt.programnotes.cn/en/p/xray-core/</link>
        <pubDate>Mon, 04 Aug 2025 15:39:38 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/xray-core/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1652114067335-a0f7d8f9eeff?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQyOTMxMzN8&amp;ixlib=rb-4.1.0" alt="Featured image of post Xray-core" /&gt;&lt;h1 id=&#34;xtlsxray-core&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS/Xray-core&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;project-x&#34;&gt;Project X
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project X&lt;/a&gt; originates from XTLS protocol, providing a set of network tools such as &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-core&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/REALITY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;REALITY&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core#readme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;README&lt;/a&gt; is open, so feel free to submit your project &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/pulls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;donation--nfts&#34;&gt;Donation &amp;amp; NFTs
&lt;/h2&gt;&lt;h3 id=&#34;collect-a-project-x-nft-to-support-the-development-of-project-x&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://opensea.io/item/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Collect a Project X NFT to support the development of Project X!&lt;/a&gt;
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://opensea.io/item/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img alt=&#34;Project X NFT&#34; width=&#34;150px&#34; src=&#34;https://raw2.seadn.io/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/7fa9ce900fb39b44226348db330e32/8b7fa9ce900fb39b44226348db330e32.svg&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ETH/USDT/USDC: &lt;code&gt;0xDc3Fe44F0f25D13CACb1C4896CD0D321df3146Ee&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REALITY NFT: &lt;a class=&#34;link&#34; href=&#34;https://opensea.io/item/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://opensea.io/item/ethereum/0x5ee362866001613093361eb8569d59c4141b76d1/2&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Related links: &lt;a class=&#34;link&#34; href=&#34;https://opensea.io/collection/xtls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://opensea.io/collection/xtls&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/discussions/3633&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Announcement of NFTs by Project X&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/discussions/4113&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XHTTP: Beyond REALITY&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/blob/main/LICENSE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mozilla Public License Version 2.0&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://xtls.github.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project X Official Website&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;telegram&#34;&gt;Telegram
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://t.me/projectXray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project X&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://t.me/projectXtls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project X Channel&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://t.me/projectVless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project VLESS&lt;/a&gt; (Русский)&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://t.me/projectXhttp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project XHTTP&lt;/a&gt; (Persian)&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Linux Script
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS/Xray-install&lt;/a&gt; (&lt;strong&gt;Official&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/team-cloudchaser/tempest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tempest&lt;/a&gt; (supports &lt;a class=&#34;link&#34; href=&#34;https://systemd.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;systemd&lt;/code&gt;&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/OpenRC/openrc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenRC&lt;/a&gt;; Linux-only)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Docker
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ghcr.io/xtls/xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ghcr.io/xtls/xray-core&lt;/a&gt; (&lt;strong&gt;Official&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://hub.docker.com/r/teddysun/xray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;teddysun/xray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wulabing/xray_docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wulabing/xray_docker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Web Panel - &lt;strong&gt;WARNING: Please DO NOT USE plain HTTP panels like 3X-UI&lt;/strong&gt;, as they are believed to be bribed by Iran GFW for supporting plain HTTP by default and refused to change (&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/pull/3884#issuecomment-2439595331%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/XTLS/Xray-core/pull/3884#issuecomment-2439595331)&lt;/a&gt;, which has already put many users&amp;rsquo; data security in danger in the past few years. &lt;strong&gt;If you are already using 3X-UI, please switch to the following panels, which are verified to support HTTPS and SSH port forwarding only:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/remnawave/panel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Remnawave&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Gozargah/Marzban&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Marzban&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/qist/xray-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hiddify/Hiddify-Manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hiddify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;One Click
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/zxcvos/Xray-script&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-REALITY&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/sajjaddg/xray-reality&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xray-reality&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/aleskxyz/reality-ezpz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reality-ezpz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hello-yunshu/Xray_bash_onekey&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray_bash_onekey&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/LordPenguin666/XTool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTool&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/vpainless/vpainless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VPainLess&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mack-a/v2ray-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v2ray-agent&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/wulabing/Xray_onekey&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray_onekey&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/proxysu/ProxySU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ProxySU&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Magisk
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Asterisk4Magisk/Xray4Magisk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray4Magisk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/E7KMbb/Xray_For_Magisk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray_For_Magisk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Homebrew
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;brew install xray&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Example
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/REALITY#readme&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VLESS-XTLS-uTLS-REALITY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-examples/tree/main/VLESS-TCP-XTLS-Vision&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VLESS-TCP-XTLS-Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-examples/tree/main/All-in-One-fallbacks-Nginx&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;All-in-One-fallbacks-Nginx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xray-examples
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS/Xray-examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chika0801/Xray-examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chika0801/Xray-examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lxhao61/integrated-examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lxhao61/integrated-examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tutorial
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chika0801/Xray-install&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS Vision&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cscot.pages.dev/2023/03/02/Xray-REALITY-tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;REALITY (English)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SasukeFreestyle/XTLS-Iran-Reality&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS-Iran-Reality (English)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://computerscot.github.io/vless-xtls-utls-reality-steal-oneself.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray REALITY with &amp;lsquo;steal oneself&amp;rsquo; (English)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://g800.pages.dev/wireguard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray with WireGuard inbound (English)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gui-clients&#34;&gt;GUI Clients
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;OpenWrt
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/xiaorouji/openwrt-passwall&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PassWall&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiaorouji/openwrt-passwall2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PassWall 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/fw876/helloworld&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ShadowSocksR Plus+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yichya/luci-app-xray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;luci-app-xray&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/yichya/openwrt-xray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;openwrt-xray&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Asuswrt-Merlin
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DanielLavrushin/asuswrt-merlin-xrayui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XRAYUI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Windows
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/2dust/v2rayN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v2rayN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LorenEteval/Furious&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Furious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/InvisibleManVPN/InvisibleMan-XRayClient&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Invisible Man - Xray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AnyPortal/AnyPortal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AnyPortal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Android
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/2dust/v2rayNG&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v2rayNG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/X-flutter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X-flutter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SaeedDev94/Xray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SaeedDev94/Xray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lhear/SimpleXray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SimpleXray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AnyPortal/AnyPortal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AnyPortal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;iOS &amp;amp; macOS arm64 &amp;amp; tvOS
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/app/happ-proxy-utility/id6504287215&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Happ&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/us/app/happ-proxy-utility-for-tv/id6748297274&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tvOS&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/app/streisand/id6450534064&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Streisand&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/OneXray/OneXray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OneXray&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;macOS arm64 &amp;amp; x64
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/app/happ-proxy-utility/id6504287215&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Happ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/yanue/V2rayU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;V2rayU&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tzmax/V2RayXS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;V2RayXS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LorenEteval/Furious&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Furious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/OneXray/OneXray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OneXray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/goxray/desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoXRay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AnyPortal/AnyPortal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AnyPortal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/v2rayA/v2rayA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v2rayA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LorenEteval/Furious&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Furious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ketetefid/GorzRay&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GorzRay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/goxray/desktop&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GoXRay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AnyPortal/AnyPortal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AnyPortal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;others-that-support-vless-xtls-reality-xudp-plux&#34;&gt;Others that support VLESS, XTLS, REALITY, XUDP, PLUX&amp;hellip;
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;iOS &amp;amp; macOS arm64 &amp;amp; tvOS
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/app/shadowrocket/id932747118&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shadowrocket&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://apps.apple.com/us/app/loon/id1373567447&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Loon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xray Tools
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lilendian0x00/xray-knife&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xray-knife&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kutovoys/xray-checker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xray-checker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Xray Wrapper
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/libXray&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XTLS/libXray&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/remnawave/xtls-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xtls-sdk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/hiddify/xtlsapi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xtlsapi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/2dust/AndroidLibXrayLite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AndroidLibXrayLite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/LorenEteval/Xray-core-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-core-python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XVGuardian/xray-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;xray-api&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XrayR-project/XrayR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XrayR&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XrayR-project/XrayR-release&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XrayR-release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/missuo/XrayR-V2Board&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;XrayR-V2Board&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cores
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/amnezia-vpn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amnezia VPN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/MetaCubeX/mihomo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mihomo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SagerNet/sing-box&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sing-box&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/blob/main/CODE_OF_CONDUCT.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code of Conduct&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://deepwiki.com/XTLS/Xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://deepwiki.com/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Ask DeepWiki&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;credits&#34;&gt;Credits
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/releases/tag/v1.0.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-core v1.0.0&lt;/a&gt; was forked from &lt;a class=&#34;link&#34; href=&#34;https://github.com/v2fly/v2ray-core/commit/9a03cc5c98d04cc28320fcee26dbc236b3291256&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;v2fly-core 9a03cc5&lt;/a&gt;, and we have made &amp;amp; accumulated a huge number of enhancements over time, check &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the release notes for each version&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For third-party projects used in &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Xray-core&lt;/a&gt;, check your local or &lt;a class=&#34;link&#34; href=&#34;https://github.com/XTLS/Xray-core/blob/main/go.mod&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;the latest go.mod&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;one-line-compilation&#34;&gt;One-line Compilation
&lt;/h2&gt;&lt;h3 id=&#34;windows-powershell&#34;&gt;Windows (PowerShell)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$env:CGO_ENABLED&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;go&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;build&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-o&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;xray&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;exe&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-trimpath&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-buildvcs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;false&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-ldflags&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-s -w -buildid=&amp;#34;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-v&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;./&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;linux--macos&#34;&gt;Linux / macOS
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;CGO_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; go build -o xray -trimpath -buildvcs&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt; -ldflags&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-s -w -buildid=&amp;#34;&lt;/span&gt; -v ./main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;reproducible-releases&#34;&gt;Reproducible Releases
&lt;/h3&gt;&lt;p&gt;Make sure that you are using the same Go version, and remember to set the git commit id (7 bytes):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;CGO_ENABLED&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; go build -o xray -trimpath -buildvcs&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;false&lt;/span&gt; -ldflags&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-X github.com/xtls/xray-core/core.build=REPLACE -s -w -buildid=&amp;#34;&lt;/span&gt; -v ./main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;stargazers-over-time&#34;&gt;Stargazers over time
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://starchart.cc/XTLS/Xray-core&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://starchart.cc/XTLS/Xray-core.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Stargazers over time&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>union</title>
        <link>https://producthunt.programnotes.cn/en/p/union/</link>
        <pubDate>Sun, 22 Jun 2025 15:28:56 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/union/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1536759808958-bcc29b661ec6?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA1NzcyNTl8&amp;ixlib=rb-4.1.0" alt="Featured image of post union" /&gt;&lt;h1 id=&#34;unionlabsunion&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/unionlabs/union&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;unionlabs/union&lt;/a&gt;
&lt;/h1&gt;&lt;div align=&#34;center&#34;&gt;
  &lt;picture&gt;
    &lt;source media=&#34;(prefers-color-scheme: dark)&#34; srcset=&#34;./.github/images/union-logo-white.svg&#34;&gt;
    &lt;source media=&#34;(prefers-color-scheme: light)&#34; srcset=&#34;./.github/images/union-logo-black.svg&#34;&gt;
    &lt;img alt=&#34;Union&#34;
         src=&#34;./.github/images/union-logo-black.svg&#34;
         width=&#34;100%&#34;&gt;
  &lt;/picture&gt;
&lt;/div&gt;
&lt;br/&gt;
&lt;div align=&#34;center&#34;&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://garnix.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fgarnix.io%2Fapi%2Fbadges%2Funionlabs%2Funion%3Fbranch%3Dmain&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;built with garnix&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://docs.union.build&#34;  title=&#34;Official Union Docs&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/docs-main-blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Docs&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://discord.union.build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/discord/1158939416870522930?logo=discord&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Discord badge&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/intent/follow?screen_name=union_build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/twitter/follow/union_build.svg?style=social&amp;amp;label=Follow&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Twitter handle&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Union is the hyper-efficient zero-knowledge infrastructure layer for general message passing, asset transfers, NFTs, and DeFi. Its based on &lt;a class=&#34;link&#34; href=&#34;https://union.build/docs/concepts/consensus-verification/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Consensus Verification&lt;/a&gt; and has no dependencies on trusted third parties, oracles, multi-signatures or MPC. It implements &lt;a class=&#34;link&#34; href=&#34;https://github.com/cosmos/ibc&#34;  title=&#34;cosmos/ibc&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IBC&lt;/a&gt; for compatibility with &lt;a class=&#34;link&#34; href=&#34;https://cosmos.network&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cosmos&lt;/a&gt; chains and connects to EVM chains like &lt;a class=&#34;link&#34; href=&#34;https://ethereum.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ethereum&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/berachain/beacon-kit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Berachain (beacon-kit)&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://github.com/OffchainLabs/arbitrum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arbitrum&lt;/a&gt;, and more.&lt;/p&gt;
&lt;p&gt;The upgradability of contracts on other chains, connections, token configurations, and evolution of the protocol will all be controlled by decentralized governance, aligning the priorities of Union with its users, validators, and operators.&lt;/p&gt;
&lt;h2 id=&#34;components&#34;&gt;Components
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Component&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
          &lt;th&gt;Language(s)&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./uniond/README.md&#34; &gt;&lt;code&gt;uniond&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The Union node implementation, using &lt;a class=&#34;link&#34; href=&#34;https://github.com/unionlabs/cometbls&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;CometBLS&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://go.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Go&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./galoisd&#34; &gt;&lt;code&gt;galoisd&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;The zero-knowledge prover implementation&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://go.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Go&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/ConsenSys/gnark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gnark&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./voyager&#34; &gt;&lt;code&gt;voyager&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Modular hyper-performant cross-ecosystem relayer&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./hubble&#34; &gt;&lt;code&gt;hubble&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Multi-ecosystem, GMP-enabled chain indexer&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./cosmwasm&#34; &gt;&lt;code&gt;cosmwasm&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://cosmwasm.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CosmWasm&lt;/a&gt; smart contract stack&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./cosmwasm/ibc-union/lightclient&#34; &gt;&lt;code&gt;light-clients&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://a16zcrypto.com/posts/article/an-introduction-to-light-clients/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Light Clients&lt;/a&gt; for various ecosystems&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./unionvisor/README.md&#34; &gt;&lt;code&gt;unionvisor&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Node supervisor intended for production usage&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./drip&#34; &gt;&lt;code&gt;drip&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Faucet for &lt;a class=&#34;link&#34; href=&#34;https://cosmos.network&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cosmos&lt;/a&gt; chains: &lt;a class=&#34;link&#34; href=&#34;https://app.union.build/faucet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;app.union.build/faucet&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rust-lang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rust&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./evm&#34; &gt;&lt;code&gt;evm&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://ethereum.org/en/developers/docs/evm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EVM&lt;/a&gt; smart contract stack&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://soliditylang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solidity&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./app2&#34; &gt;&lt;code&gt;app&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://app.union.build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;app.union.build&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.typescriptlang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TypeScript&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://svelte.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Svelte&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./site&#34; &gt;&lt;code&gt;site&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://union.build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;union.build&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.typescriptlang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TypeScript&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://astro.build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Astro&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;./typescript-sdk&#34; &gt;&lt;code&gt;TypeScript SDK&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;TypeScript SDK for interacting with Union&lt;/td&gt;
          &lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.typescriptlang.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TypeScript&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;quickstart&#34;&gt;Quickstart
&lt;/h2&gt;&lt;p&gt;Install &lt;a class=&#34;link&#34; href=&#34;https://zero-to-nix.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nix&lt;/a&gt; to &lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Reproducible_builds&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reproducibly build&lt;/a&gt; any component&lt;/em&gt;, and to enter a dev shell with &lt;em&gt;all dependencies&lt;/em&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl --proto &lt;span class=&#34;s1&#34;&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 -sSf -L https://install.determinate.systems/nix &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sh -s -- install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;em&gt;(Note that some components can only be built on Linux. If you are using macOS, we recommend using &lt;a class=&#34;link&#34; href=&#34;https://orbstack.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OrbStack&lt;/a&gt; to easily set up a &lt;a class=&#34;link&#34; href=&#34;https://nixos.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NixOS&lt;/a&gt; VM within two minutes. Most Union developers use macOS with &lt;a class=&#34;link&#34; href=&#34;https://orbstack.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OrbStack&lt;/a&gt;, and there is no need to install Nix inside of the &lt;a class=&#34;link&#34; href=&#34;https://nixos.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NixOS&lt;/a&gt; VM.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can now &lt;em&gt;reproducibly&lt;/em&gt; build any of Union&amp;rsquo;s components from source:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix build .#uniond -L
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix build .#voyager -L
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix build .#app -L
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# to see all packages, run:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix flake show
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The result of whatever you build will be in &lt;code&gt;result/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can now also enter our dev shell, which has all of the dependencies (&lt;code&gt;cargo&lt;/code&gt;, &lt;code&gt;rustc&lt;/code&gt;, &lt;code&gt;node&lt;/code&gt;, &lt;code&gt;go&lt;/code&gt;, etc.) you need to work on any component:
&lt;em&gt;(Don&amp;rsquo;t worry, this will not affect your system outside of this repo)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix develop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Run the following to format the entire repo and check your spelling before each PR:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nix run .#pre-commit -L
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Check the &lt;code&gt;#developers&lt;/code&gt; channel on &lt;a class=&#34;link&#34; href=&#34;https://discord.union.build&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Union&amp;rsquo;s discord&lt;/a&gt; if you need any help with this.&lt;/p&gt;
&lt;h2 id=&#34;docs&#34;&gt;Docs
&lt;/h2&gt;&lt;p&gt;The official docs are hosted &lt;a class=&#34;link&#34; href=&#34;https://docs.union.build&#34;  title=&#34;Official Union Docs&#34;
     target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;here&lt;/a&gt;. Each individual component also has accompanying developer documentation for contributors, which you can find in each &lt;code&gt;README.md&lt;/code&gt;.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
