Extension Development
Build extensions for Athas
Athas supports extensions to add new functionality.
Extension Types
- Language Extensions: Add syntax highlighting and language support
- Theme Extensions: Custom color themes
Language Extension Structure
package.json
my-language.tmLanguage.json
language-configuration.json
Package.json
{
"name": "my-language",
"version": "1.0.0",
"contributes": {
"languages": [{
"id": "my-language",
"extensions": [".mylang"],
"configuration": "./language-configuration.json"
}],
"grammars": [{
"language": "my-language",
"scopeName": "source.mylang",
"path": "./syntaxes/my-language.tmLanguage.json"
}]
}
}Publishing
Extension packaging is compatible with VS Code-style language and theme extensions. An official Athas extension registry is planned.