Skip to content

aarontburn/modules

Repository files navigation

Modules

Author: aarontburn

What is Modules?

Modules is a platform designed to simplify the creation, sharing, and installation of Node.js sub-applications, called a module. A module can be anything; a system volume controller, calendar, alarm; anything that can be created using TypeScript and Node.js, which mean it can quite literally be anything.

image

Doesn't seem like much on its own, right? Let's add a module... image

Developer Features:

  • Full Node.js support
  • Full dependency support (able to use NPM packages for modules)
    • If your module has a dependency, it will automatically be bundled with your module as you export it. Simply make sure it is listed in package.json.
  • Simple, yet effective, API
    • Pre-defined functions and objects are designed to streamline the creation of your module, including:
      • Pre-built option UIs
      • Defined application lifecycle functions (onExit(), onGUIShown(), onGUIHidden())
  • Inter-Module Communication
    • Modules are able to send/receive data from each other.

image

This module is a substitute for the Windows Audio Mixer and includes additional functions. While simple, this module is meant to serve as a demonstration of how this platform could be used.

Developing a Module:

Visit the modules-module-quickstart GitHub repository to develop a module.
modules quickstart template

Additional Screenshots:

The settings for the built-in Home module. image

About

A Electron app to create tools fast.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published