This directory contains official built-in extensions for Eidos.
extensions/
├── blocks/ # Block extensions (UI components)
│ └── <extension>/
│ ├── package.json
│ └── index.tsx
└── scripts/ # Script extensions (data logic)
└── <extension>/
├── package.json
└── index.ts
Block extensions provide custom UI rendering. Types include:
- TableView: Custom table visualization (e.g., timeline, chart)
- ExtNode: Custom node types (e.g., Excalidraw, diagrams)
- FileHandler: Custom file type handlers (e.g., markdown editor)
Script extensions handle data logic. Types include:
- TableAction: Actions on table rows
- DocAction: Actions on documents
- Tool: AI-callable tools
- UDF: User-defined SQL functions
Each extension is a standalone workspace package:
# Install dependencies
pnpm install
# Build all extensions
pnpm -r --filter "./extensions/**" buildExtensions use hooks from @eidos.space/react:
import { useEidos } from "@eidos.space/react"
export function MyExtension() {
const eidos = useEidos()
// Use eidos.currentSpace.* APIs
}