A simple, fast, safe, compiled programming language for building maintainable software with C-like performance and rapid compilation.
V (or Vlang) is a statically typed compiled programming language designed for building maintainable and efficient software. It combines the performance of C with modern language features like memory safety, fast compilation, and built-in tooling for web development, graphics, and systems programming. The language compiles itself in under a second and supports automatic translation from C code.
Systems programmers, backend developers, and software engineers looking for a fast, safe, and simple language for building high-performance applications, low-level software, or web services.
Developers choose V for its exceptional compilation speed, memory safety guarantees, and comprehensive built-in libraries, which reduce external dependencies. Its simplicity and stability make it ideal for long-term projects where maintainability and performance are critical.
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
V compiles up to 500k lines of code per second and can compile itself in under a second, as demonstrated in benchmark videos linked in the README.
Eliminates null pointers and global variables by design, with immutability defaults and flexible memory management options like GC, manual, and autofree modes.
Achieves performance comparable to C through native compilation and a C backend, making it suitable for high-performance systems programming and low-level software.
Includes an ORM, web framework (vweb), graphics library, and cross-platform UI toolkit, reducing reliance on external dependencies for common tasks.
The language is still in development with planned changes before version 1.0, which may introduce breaking changes and affect production readiness.
As a newer language, V lacks the extensive library support and community contributions found in established languages like Go or Rust, limiting options for niche use cases.
Installation can be complex on some systems, such as Windows where OpenSSL configuration is problematic, and dependencies like libatomic are required for certain features.