Packages
Elaris.UI ships a small core library and a set of optional packages that extend it with additional functionality. Packages live under the packages/ directory of the repository and are published independently to NuGet.
Available Packages
Section titled “Available Packages”Plugins
Section titled “Plugins”Optional plugin packages add pluggable behavior to core widgets.
- Ambystech.Elaris.UI.CodeEditor.Plugins — File-based syntax highlighting plugins for the
CodeEditorwidget. Load additional languages and themes from JSON files at runtime.
Installing Packages
Section titled “Installing Packages”All packages are standard NuGet packages. Add them to your project the same way you add the core library:
dotnet add package <package-id>Each package is independently versioned and has its own documentation page describing what it adds, how to initialize it, and any configuration it expects.
Authoring Your Own Package
Section titled “Authoring Your Own Package”Packages are regular .NET class libraries that reference Ambystech.Elaris.UI. They typically expose either:
- A plugin provider that registers with a core extension point (e.g.
PluginManagerfor the code editor). - A new widget that derives from
Widgetand follows the conventions in the core library.
See the Contributing Guide for the conventions the repository follows.