Free and Open Source Software for the common good

Metrogon Informatics exists to bring the benefits of Free and Open Source Software to developers and users alike. From development tools and libraries to user applications and games, we are dedicated to fulfilling the promise of Free Software: a better, easier, cheaper, and more enjoyable world for everyone.

Current Releases

Building a web API with Node.js should be as simple as writing and calling functions locally, without the overhead of a kitchen sink framework. Gadgetry v1.0.0 does exactly that, using a unique JSON-over-POST remote procedure call model that is quick and easy without the overhead of a general-purpose application framework or mountains of XML. Read more about it here.

If you're building a command line Node application and want to support complex CLI switches and Git-style commands, Minicle v2.1.3 can do it for you quickly and easily. And if you want to spice up your text output with ANSI colors, text formatting, and box drawing characters, we've got you covered. Click here to find out more.

Unit and regression testing are simple in theory, and now Experior v1.0.1 makes them simple in practice. While written for Node.js, it is language-agnostic: as long as your program can include a short string of JSON along with its test output, Experior can process it. You can even write tests in JavaScript regardless of which language your application uses or use native tests and let Experior handle the results. Get the details here.

Mishmath v0.0.9 is a curated collection of miscellaneous math and logic routines culled from other Open Source modules. With an emphasis on geometry and combinatorics, Mishmath is a good toolbox to keep handy for when you inevitably have to calculate the Chebyshev distances of a bunch of objects and then randomize them with a Fisher-Yates shuffle. Happens all the time. Click here to get the low-down.

npm install gadgetry-api

npm install minicle

npm install experior

npm install mishmath



In Development...

POV-Ray has long been the premier Open Source ray-tracing system, capable of breathtaking images and supporting complex constructive solid geometry and surface textures, but its Scene Description Language (SDL) is awkward to use. Soon, with CephaloPOV, you will be able to script POV-Ray using Node.js and JavaScript without touching a line of SDL. Your POV-Ray objects become JavaScript objects, and the sky is the limit!

Procedural content is all the rage, but most procedural content "systems" are ad hoc collections of routines. Wouldn't it be great if you could apply transformation grammars to generating arbitrary objects instead of just text? Soon, Generatrix will allow you to do just that. Both rules and types become fully abstractable objects, enabling you to build grammars describing everything from machines, to architecture, to complete worlds.

It's been a long time since there was a truly general fractal generation program like FractInt. Built on top of Electron.js with a core engine written in hand-optimized C, The Fractory will provide an unparalleled collection of fractals and other procedural graphics for entertainment and research purposes.

If William S. Burroughs were alive today, he'd use Textrix. Whether it's automatically disassembling natural language text and recombining it in new (and often hilarious) permutations, or building complex grammatical and text-substitution systems, Textrix will provide you with endless entertainment and inspiration.

Interactive fiction -- text adventures -- have been around since before personal computers, but never before have they taken full advantage of the capabilities of modern PCs. COLOSSAL aims to change that, with an Electron.js-based UI and all of the resources of Node.js.



Copyright © 2019-2023 Metrogon Informatics. All software available under Free and Open Source licenses.