Skip to content

Plugins Reference

Jac extends its capabilities through a plugin ecosystem. These plugins provide AI integration, full-stack web development, and cloud-native deployment features.


PluginDescriptionInstall
byLLMAI/LLM integration with Meaning-Typed Programmingpip install byllm
jac-clientFull-stack web development with React-style componentspip install jac-client
jac-scaleCloud-native deployment and scalingpip install jac-scale

Install all plugins via the jaseci meta-package:

pip install jaseci

This bundles jaclang with all official plugins. Or install individually:

pip install byllm # AI integration
pip install jac-client # Frontend development
pip install jac-scale # Production deployment

Implements Meaning-Typed Programming (MTP) for seamless AI integration:

import from byllm.lib { Model }
glob llm = Model(model_name="gpt-4o");
"""Translate text to the target language."""
def translate(text: str, language: str) -> str by llm();

Full byLLM Reference →


Build React-style web applications in Jac:

cl {
def:pub Counter() -> JsxElement {
has count: int = 0;
return <div>
<p>Count: {count}</p>
<button onClick={lambda -> None { count = count + 1; }}>
Increment
</button>
</div>;
}
}

Full jac-client Reference →


Deploy and scale Jac applications:

# Start API server
jac start app.jac
# Deploy to Kubernetes
jac scale deploy --replicas 3

Full jac-scale Reference →


Jac uses a pluggy-based plugin system that allows extending the compiler and runtime:

  • Compiler plugins - Transform Jac code during compilation
  • Runtime plugins - Add runtime capabilities (APIs, storage, etc.)
  • Bundler plugins - Customize build and bundling behavior

See the Contributing Guide for information on creating custom plugins.