Open source projects created by Wang Qi

My projects

I created all the projects

eventpp

eventpp is a C++ event library that provides tools that allow your application components to communicate with each other by dispatching events and listening to them. With eventpp you can implement signal/slot mechanism, or observer pattern, very easily.
C++

metapp

metapp is a cross platform C++ runtime reflection library. metapp is light weight, powerful, fast, unique, non-intrusive, no macros, and easy to use. Even if you don't need reflection, you may use metapp::Variant with any C++ types, and you can enjoy the large amount of built-in meta types.
C++

jsonpp

jsonpp is a cross platform C++ JSON library, focusing on easy to use and reusable technology. jsonpp can parse and stringify JSON document.
C++

accessorpp

accessorpp is a C++ library for implementing property and data binding.
C++

www.kbasm.com

I developed my this portfolio website from scratch using PHP Laravel and Bootstrap. I also developed the markdown based blogging system on this site from scratch.
PHP
Laravel
Bootstrap
JavaScript

eventpy

eventpy is the Python version of eventpp. It provides tools that allow your application components to communicate with each other by dispatching events and listening to them. With eventpp you can implement signal/slot mechanism, or observer pattern, very easily.
Python

eventjs

eventjs is the JavaScript version of eventpp. It provides tools that allow your application components to communicate with each other by dispatching events and listening to them. With eventpp you can implement signal/slot mechanism, or observer pattern, very easily.
JavaScript

cpgf

cpgf library is a cross platform C++ library for callback, reflection, serialization and script binding. It's written in standard C++ and doesn't require any preprocessor or tools.
C++

Markdown utilities

Markdownutil is a collection of Perl scripts to manipulate markdown files. There is a script to convert Dokuwiki to markdown, another script to add table of contents to markdown.

Perl

Gincu

Gincu is a lightweight cross platform 2D game framework and middleware written in C++.

C++

Jincu

Jincu is a 2D game engine. The first version is mostly converted from my Gincu C++ 2D game framework. The library is written in JavaScript ES6.

JavaScript