PWCT2 is a self-hosting visual programming language that lets you build applications and 2D games through interactive visualization — powered by the Ring programming language.
PWCT has been introducing innovative concepts over two decades that redefine how developers interact with code — replacing traditional approaches with more intuitive visual methods.
GCR replaces traditional drag-and-drop with automatic Steps Tree generation. The system blends diagrammatic and form-based programming through seamless automatic visual representation.
PWCT integrates the time dimension at the program design level. Play your programs as movies to visualize step-by-step implementation and travel back through your design history.
PWCT2 is built with PWCT2. As a self-hosting visual programming language, it validates its own capabilities by being its own most demanding application.
Whether you're a beginner learning programming concepts or a professional Ring developer seeking productivity — PWCT2 adapts to your workflow.
Visual programming using the Steps Editor instead of a traditional code editor. Browse components visually and build your logic step by step.
Visual ProgrammingDesign your application's user interface with a WYSIWYG form designer. Drag, resize, and customize GUI elements visually.
WYSIWYGPlay programs as a movie and run programs in the past. Navigate through your program's design timeline with a slider control.
Unique FeatureImport textual source code and instantly see the interactive visual representation. Understand any Ring program through its visual structure.
Add images, tables, and rich media to your application design. Make your programs self-documenting and visually informative.
Choose from different styles and themes. Customize colors and environment options to match your preferences.
Windows, Linux, macOS
Game dev with RayLib
Full web development
SQLite, MySQL, ODBC
Creative applications
Ready-to-use examples
From game programming to GUI development — PWCT2 handles it all through its visual programming interface.
Run from source code on any platform, download from Steam on Windows, or grab a binary release from GitHub.
Download the Ring programming language from ring-lang.github.io
Get the PWCT2 source code from GitHub
Execute the main Ring source file and start building
PWCT and Ring are backed by multiple published research papers in respected journals and conferences.
Free and open source. Available on GitHub for Windows, Linux, and macOS. Join the community of visual programmers.