Become a sponsor to Hendrik Mans
The Mission π
My open-source work is focused on making game development with Three.js and React not only awesome, but so good, it would feel wrong to use anything else. π
Yeah, yeah, you're not the first person to chuckle about this ambitious goal. Can it be done? I think so! Three.js and React are already incredible for making games β I'm just trying to provide some of the missing pieces. (And if you despise React, know that you can use many of them without it, too.) Join me, together we can pull this off!
The Composer Suite π
My main project is the Composer Suite, a collection of libraries for making really great games with React and Three.js. Inspired by its counterparts in the big engines like Unity, Unreal and Godot, these libraries aim at providing commonly needed systems in games.
The Composer Suite includes:
- Shader Composer, Material Composer and VFX Composer, a triple-serving of libraries all about creating GPU-driven materials and visual effects, making it super-easy to compose advanced VFX animations using JavaScript and JSX.
- Input Composer, which provides composable, multi-device input for games. Easily add gamepad support, control rebinding, and support for multiple local players to your game.
- UI Composer, a UI component framework focused on games, providing scalable screen-space in-game UI as well as easily composable reactive UI for custom game tooling.
- Render Composer, a convention-over-configuration implementation of a render pipeline, providing some pre-configured post-processing effects as well as easy access to depth textures et al for advanced visual effects.
Next to the Composer Suite, I'm also maintaining some other libraries that are intended for use in games (but also work great for other types of applications.) These include:
- Miniplex, an easy-to-use Entity Component System implementation for games. Can be used with React or without. Unlike many other ECS implementations, it favors DX over raw performance, while still being more than fast enough for most workloads.
- Statery, a frictionless, surprise-free reactive state manager for your React apps.
The Author πΊ
Hendrik Mans, hailing from Schleswig-Holstein, Germany. Deep into my 40s, married, father of a Minecraft addict. Building software professionally for 25+ years, most of this time as a freelance consultant, with a big focus on web application development, where I consider myself a full-stack generalist. I've designed databases, built backend services, designed APIs, created frontend applications, and coached, trained and managed entire teams of engineers.
I even DJed at a client's Christmas Party once... but we don't talk about that.
I've always been doing game development things on the side; as an old-school web developer, I believe that the web can be an amazing game development environment.
The Sponsorship π
These are my goals for which your sponsorship would help greatly:
- To work full-time on these libraries. I believe they provide tremendous value to the web-based game development space.
- Some day in the hopefully not-too-far future, I would like to hire another developer who will join the development efforts full-time as well as a project manager who will take over the management of the project and all involved repositories.
Please know that I am currently not offering specific rewards for GitHub sponsorships. I want the things I make to be in the open, where everybody can benefit from them. As a sponsor, you will occasionally receive a sponsors-only email update with news on my progress. There may be more sponsors-only content in the future; follow me on Mastodon to be notified when it's ready.
If you're a company and you would like to throw a bag of money my way in exchange for featured logos, consulting, or similar, please do get in touch, and we'll figure something out that works for the both of us.
Thank you!
I am looking forward to having you as my sponsor. Let's do this. β€οΈ
Featured work
-
hmans/composer-suite
A suite of libraries for making game development with Three.js and React not only awesome, but so good, it would feel wrong to use anything else.
TypeScript 485 -
hmans/miniplex
A π©βπ» developer-friendly entity management system for πΉ games and similarly demanding applications, based on π ECS architecture.
TypeScript 855