Skip to main content

Kajabity Projects – Open Source Tools and Utilities for Developers

I’ve always enjoyed writing software — even after 50 years, there’s always something new and interesting to explore. Over the years, I’ve released a number of my projects as open source so that others can learn from or build upon them.

This page lists the projects I’ve shared, with links to documentation and source code for each.

Note: Some of these were written quite a while ago, and I’ve since been experimenting with newer technologies. If you find any of them useful, I’m happy to update or improve them as needed.


Kajabity Prolog

A Prolog interpreter written in Java, originally created in 2003 but significantly updated and published in 2025. It’s a simplified implementation, designed to make the underlying algorithms easier to understand compared to full-featured Prolog systems.

Documentation | Source

Kajabity Tools

A collection of utility libraries I’ve written in .NET (C#) and published on GitHub and NuGet.org. Each of them are described below, and there are also several sample applications available in the SDI Forms and Document Classes repository.

Java Properties

Provides Java-style .properties file support for .NET applications — fully compatible with the Java properties specification for reading and writing.

Documentation | Source

CSV Reader & Writer

Classes to read and write CSV (comma-separated values) files, with flexible options such as custom separators (e.g., “|” for pipe-separated data).

Documentation | Source

SDI Forms and Document Classes

A reusable framework extracted from several Windows desktop applications I’ve written over the years. It forms the basis of standard Single Document Interface (SDI) style applications to provide support for file and document management for typical document-style apps.

There are several sample applications to help you get started, also showcasing some of my other libraries above.

Documentation | Source

Kajabity Demo

Nothing too exciting, this is a demo project I created to help me update the other C#, .NET NuGet projects above. I’ve taken learnings from implementing this and will be applying to each of the other NuGet projects.

Documentation | Source

Kajabity Tools (Old)

The original all-in-one version of Kajabity Tools — containing all the above utilities combined in a single library.

Documentation | Source

YearChart

A simple Windows application that prints a one-page chart for a given year — or up to five years (a bit squashed). I use it for things like tracking mileage or other recurring events.

Documentation | Source

Wiki Text

A jQuery plugin that converts a lightweight text format into HTML, making it easy to include simple wiki-style formatting in web pages.

Documentation | Source