$ pip install 'almasix[conduit]' from almasix.conduit import Component
class Counter(Component):
count = 0
def increment(self) -> None:
self.count += 1 almasix.com/packages
Installable extensions with their own repos and docs hosts. Smaller plugins, including
every Orbit listing, are on Plugins. Prism and the rest of the
framework stay on docs.almasix.com.
Public docs sites and PyPI releases — start here.
$ pip install 'almasix[conduit]' from almasix.conduit import Component
class Counter(Component):
count = 0
def increment(self) -> None:
self.count += 1 $ pip install 'almasix[inertia]' from almasix.inertia import inertia
class UsersController:
async def index(self):
return inertia(
"Users/Index",
users=await User.query().get(),
) $ pip install almasix-permission from almasix.permission import HasRoles
class User(Authenticatable, HasRoles):
pass
# later
await user.assign_role("editor")
await user.can("posts.update") $ pip install almasix-orbit from almasix.orbit import Panel, PanelRegistry
def register_admin_panel(registry: PanelRegistry) -> Panel:
panel = (
Panel.make("admin")
.path("admin")
.brand_name("Orbit")
.discover_panel_dirs()
)
registry.register(panel)
return panel Incubating — package subdomains wait until each has real public docs.
# not on npm yet
# npm i @almasix/sonar
# → see broadcasting docs for the framework channel
VS Code / Cursor and JetBrains plugins stay under framework docs — not package hosts.
Prism docs live at docs.almasix.com/prism/.