# 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](ABI.md) ## The API The Giterated Runtime uses a set of standard function identifiers which it attempts to dynamically resolve from the Plugin's binary.