Skip to content
Immortius edited this page Sep 7, 2020 · 15 revisions

Overview

gestalt-module is a library providing support for "modules" of assets and code. These can be embedded as part of the application, or discovered and loaded at runtime. This, together with a dependency resolution system, provides core support for mods and extensions.

Major features include:

  • Runtime discovery of available modules.
  • Ability to resolve compatible sets of modules out of a variety of versions and dependencies.
  • Secure sandboxing of module code, restricting available classes, packages and permissions.
  • Support for optional sets of additional permissions that modules can request.
  • Querying of classes and resources within modules.

Contents

Quick Start

Modules

Module Registry

Dependency Resolution

Module Environment

Module Sandboxing