JavaScript is disabled, refresh for a better experience. ambee/giterated

ambee/giterated

Git repository hosting, collaboration, and discovery for the Fediverse.

Commit some funky docs

Amber - ⁨1⁩ year ago

parent: tbd commit: ⁨c4cba92

⁨docs/PLUGINS.md⁩ - ⁨676⁩ bytes
Raw

Plugins

The Giterated Runtime does nothing on its own. Plugins are what bring functionality and logic which the Runtime executes.

Plugins can be written in any language that can be compatible with the ABI and API set by the Giterated Runtime. There is no hard requirement that the plugins need to be developed with Rust, but as of the time of writing this document that is the only intended first-party supported language on the roadmap. The design seems relatively friendly for other languages to meet.

The ABI

The API

The Giterated Runtime uses a set of standard function identifiers which it attempts to dynamically resolve from the Plugin’s binary.