Public Released Open-source Frameworks

Welcome to CyberGarage, where innovation meets practicality in the world of Open Source Software (OSS) frameworks. I specialize in developing and launching a diverse array of OSS frameworks that cater to a myriad of needs. Below is a curated list of these cutting-edge solutions. Visit my App page to learn more about applications that utilize these frameworks.

Cloud Computing

I am dedicated to developing frameworks for cloud computing development, aiming to revolutionize the way applications and services are built in the cloud. Each framework is designed to streamline the development of cloud-based applications and services, making them faster, safer, and more scalable. Below, you will find a list of our innovative frameworks that are setting new standards in cloud computing development.

Database

Framework Description Release Language

PuzzleDB

High-performance, distributed, cloud-native, multi-API, multi-model database framework

2023/08

Go

go-postgresql

Database framework for implementing a PostgreSQL-compatible server using Go

2023/08

Go

go-redis

Database framework for implementing a Redis-compatible server using Go

2023/08

Go

go-mongo

Database framework for implementing a MongoDB-compatible server using Go

2023/05

Go

go-mysql

Database framework for implementing a MySQL-compatible server using Go

2023/05

Go

go-sqlparser

SQL parser tailored for the SQL92 standard

2023/08

Go

uSQL for C++

SQL parser tailored for the UnSQL and SQL standard

2012/04

C++

Protocol

Framework Description Release Language

go-graphite

Go framework for implementing a Graphite-compatible server

2021/08

Go

µHTTP for C

HTTP client and server framework for C developers

2010/11

C

µHTTP for C++

HTTP client and server framework for C++ developers

2013/10

C++

uTorrent for C

BitTorrent communication framework for C developers

(Discontinued)

C

Utility

Framework Description Release Language

go-safecast

Utility function package for safe casting between primitive data types of Go

2022/12

Go

go-cbor

Encoders and decoders for Concise Binary Object Representation (CBOR) binary representations.

2022/11

Go

go-logger

Common logger package for CyberGarage’s go-lang projects

2022/07

Go

Mobile Computing

I was developing some foundation libraries to develop smart phone applications. Below is the list of these advanced frameworks. Visit my App page to learn more about mobile applications that utilize these frameworks.

iOS

Framework Description Release Language

iCal4ObjC

Objective-C implementation of the iCalendar specification as defined in RFC2455

2011/05

Objective-C

XPathQuery for Objective-C

Objective-C is a wrapper class for NSXMLParser

2008/11

Objective-C

YAML for Objective-C

Wrapper package of LibYAML for MacOSX and iOS developers

2011/04

Objective-C

Subversion for ObjC

Wrapper package of Apache Subversion for MacOSX and iOS developers

2007/10

Objective-C

Home Networking

I am dedicated to developing frameworks for IoT protocol implementations, specifically designed for enhancing home network systems. These frameworks are engineered to facilitate seamless communication and interoperability between various smart devices within the home environment, ensuring a more connected, efficient, and intelligent ecosystem. Below is the list of these advanced frameworks. I have released a series of IoT protocol implementations for home networks. Below is the list of these advanced frameworks.

ECHONET

ECHONET is an open standard specification for IoT devices in Japan, it specifies more than 100 IoT devices such as crime prevention sensor, air conditioner and refrigerator.

Framework Description Release Language

uecho-rs

ECHONET-Lite controller and device framework for Rust developers.

2022/12

Rust

uecho-go

ECHONET-Lite controller and device framework for Go developers

2019/02

Go

uecho-py

ECHONET-Lite controller and device framework for Python developers

2022/04

Python

uecho

ECHONET-Lite controller and device framework for C developers

2019/02

C

UPnP

UPnP, which stands for Universal Plug and Play, is a set of networking protocols that allows devices such as computers, printers, Internet gateways, Wi-Fi access points, mobile devices, and entertainment systems to seamlessly discover and connect to each other on a network.

Framework Description Release Language

cybergarage-upnp

UPnP development package for Java developers

2003/03

Java

mUPnP for C

UPnP development library for C developers

2005/08

C

go-net-upnp

UPnP development package for Go developers

2015/07

Go

Net::UPnP

UPnP development library for Perl developers

2005/12

Perl

mUPnP for C++

UPnP development library for C++ developers

2003/10

C++

mUPnP for Objective-C

UPnP™ development library for iOS developers

2008/06

Objective-C

UPnP/AV

UPnP/AV, which stands for Universal Plug and Play Audio/Video, is a set of protocols for seamless sharing of digital media between devices on a network. It enables devices like TVs, digital media players, and computers to discover and communicate with each other for streaming audio, video, and images.

Framework Description Release Language

MediaGate for Java

UPnP/AV framework for Java developers

2003/03

Java

MediaGate for C++

UPnP/AV framework for C++ developers

2003/10

C++

MediaGate for Windows Mobile

UPnP/AV framework for Windows Mobile developers

2007/12

C

MediaGate for Youtube

UPnP/AV framework for Java developers

2007/12

C

VLC Media Player

UPnP/AV Extension for VLC Media Player

2005/12

C++

MythTV

UPnP/AV Extension for MythTV

2006/11

C++

Vodcasting for Cocoon

UPnP/AV Vodcasting for Sony UPnP/AV server

2006/01

Perl

UPnP Standards

In addition to UPnP/AV, the UPnP Forum defines several other standard specifications. The following outlines a framework for these non-UPnP/AV standard specifications.

Framework Description Release Language

Apache Felix

Open source implementation of the OSGi Release 4 core framework specification

2008/01

Java

UPnP Remote UI

UPnP Remote UI framework for Java developers

2005/08

Java

Virtual Reality

I have been an avid and dedicated developer of frameworks for 3D graphics and virtual reality. Recently, there has been a renewed interest in virtual reality, and these libraries can be utilized.

Framework

Framework Description Release Language

CyberVRML97 for C++

VRML97/2.0 framework for C++ developers

1997/01

C++

CyberVRML97 for Java

VRML97/2.0 framework for Java developers

2002/03

Java

CyberX3D for C++

X3D framework for C++ developers

2001/01

C++

CyberX3D for Java

X3D framework for Java developers

2003/08

Java

CyberForm for Java3D

Geometry source code generator for Java3D developers

2002/06

Java

Device Driver

Framework Description Release Language

Wiimote for C++

Wii controller library for WIN32 platforms

2005/05

C++

CyberGlove for C++

CyberGlove driver for IRIX and WIN32 platforms

1999/05

C++

Polhemus for C++

Polhemus Fastrak and Isotrak2 driver for IRIX and WIN32 platforms

1999/05

C++

Polhemus for Java

Polhemus Fastrak and Isotrak2 driver for Java platforms

1999/05

Java

Magellan for Java

Logitech Space Mouse (Magellan) driver for Java platforms

1999/05

Java

Beebox for Java

Beebox joystick driver for Java platforms

1999/05

Java

Joystick for Java

Joystick driver for Java and Windows 9x/NT platforms

1999/05

Java

Testing

I have released a series of testing frameworks for testing my OSS frameworks. Below is the list of these advanced frameworks.

Framework Description Release Language

go-pict

Utility package for PICT (Pairwise Independent Combinatorial Testing)

2023/09

Go

gramorpher

Grammar-based metamorphic test generator

(Developing)

Python