From Project V to the core family
Project V established V2Ray Core and its configuration system in its early years, introducing concepts such as VMess, inbound and outbound handlers, routing, and transport layers. The community later took different maintenance paths: V2Fly continued developing and maintaining v2fly-core, while Xray developed xray-core while retaining compatibility with established configuration concepts. Both are common core implementations today, but their protocol extensions, configuration fields, and release schedules are not identical.
Graphical clients usually do not handle protocols directly. v2rayN, v2rayNG, and v2flyNG manage subscriptions, edit nodes, generate parameters, start the core, switch the system proxy, and display logs; the core they invoke performs the actual data connections. As a result, the same node may behave differently across clients because of the core type, core configuration template, or client-version compatibility. When troubleshooting, record the client name, core in use, protocol fields, and error logs rather than simply reporting that “V2Ray cannot connect.”
Open-source licenses allow developers to review code, study configuration implementations, and build derivative tools, but each project's license text, dependencies, and release method must be checked separately. The site's documentation is based on public configuration models and actual client interfaces, focusing on installation, parameter meanings, and troubleshooting order rather than treating different projects as one software package.
V2FLY
v2fly-core
The V2Fly community-maintained core continues the Project V configuration model, covering inbound and outbound handlers, routing, DNS, and multiple transport methods. v2flyNG uses this core as a graphical Android entry point and suits configurations that need to stay on the V2Fly core path.
XRAY
xray-core
The Xray core remains closely related to established V2Ray configuration concepts while adding capabilities such as VLESS and REALITY. v2rayN and v2rayNG commonly invoke Xray within their client ecosystems, although the exact support range depends on the client-core combination.
CLIENTS
Three graphical clients
v2rayN targets Windows, macOS, and Linux desktop systems; v2rayNG targets Android and primarily uses the Xray core; v2flyNG also targets Android but uses the V2Fly core. Their roles differ, so selection should not be based only on similar names.