HVML/PurC logo

HVML/PurC

Free

The prime HVML interpreter for C Language.

FreeFree tier
Type
Open Source

About HVML/PurC

PurC is a C/C++ interpreter for HVML, a descriptive programming language created by Vincent Wei (author of MiniGUI). It implements all features of HVML Specification V1.0 and predefined dynamic objects as defined in HVML Predefined Variables V1.0. PurC can be used via the command-line tool 'purc' to run HVML programs or as an embeddable library for building custom HVML interpreters. The project is licensed under LGPLv3, making it free for commercial use under the license terms. Currently supports Linux and macOS, with Windows support in development. Version 0.9.30 is the latest release.

Key Features

Implements all features of HVML Specification V1.0
Implements predefined dynamic objects per HVML Predefined Variables V1.0
Command-line tool 'purc' for running HVML programs
Can be used as a library to embed HVML interpreter in C/C++ applications
Licensed under LGPLv3, free for commercial use under license conditions
Supports Linux and macOS (Windows support in progress)
Release version 0.9.30 with active development

Pros & Cons

Pros
  • Open source under LGPLv3, allowing commercial use with license compliance
  • Comprehensive implementation covering HVML specification and variables
  • Well-documented with tutorials, sample applications, and a community repository
  • Active development with regular releases
Cons
  • Limited to Linux and macOS (Windows support still in progress)
  • Requires multiple build dependencies (Glib, CMake, Bison, Flex, etc.)
  • Still in pre-release/development phase (version 0.9.30)
  • Relatively niche language (HVML) with a smaller ecosystem and community

Best For

Running HVML programs or apps via the command-line toolEmbedding an HVML interpreter in C/C++ applicationsLearning and prototyping HVML programmingBuilding HVML-based applications with companion renderers like xGUI Pro

FAQ

What is PurC?
PurC is the prime HVML interpreter for C/C++ language. It is designed to implement all features of HVML Specification V1.0 and predefined dynamic objects. It can be used as a command-line tool or as a library.
Is PurC free for commercial use?
Yes, PurC is released under LGPLv3, which allows commercial use as long as you follow the conditions and terms of the LGPLv3 license.
What platforms does PurC support?
Currently, PurC provides support for Linux and macOS. Support for Windows is on the way.