Dependencies
Key Project Dependencies
This document lists the core technologies and dependencies that define the Semantic Flow development environment and runtime.
Core Technologies
- Node.js: Runtime environment (>=24)
- TypeScript: Primary language for type safety and maintainability.
- pnpm: Package manager, used for monorepo management (
pnpm@10.15.0). - Git: Version control system, fundamental to the mesh structure and versioning.
RDF Ecosystem
The project relies heavily on the JavaScript RDF ecosystem:
- rdfjs Data Model: Standardized interfaces for RDF data structures.
- Quadstore: High-performance RDF quad store implementation.
- Comunica: Modular SPARQL query engine used for read/write endpoints.
Runtime Dependencies (sflo-host)
These dependencies are critical for the sflo-host application:
- Fastify: High-performance web framework used for the host application.
- Fastify-plugin: Utility for creating Fastify plugins.
Plugin Dependencies
- Stoplight Elements: will probably be used for API documentation/playground (via the
plugin-elementspackage).
CLI Dependencies
- oclif + enquirer
Development Dependencies
These dependencies support the development, testing, and documentation workflow:
- Dendron CLI (
@dendronhq/dendron-cli): Used for managing and publishing the documentation site (the source of the memory bank files). - Vitest: Testing framework.
- TypeScript ESLint: Linting tools.
- Nodemon / tsx: Used for development server hot-reloading and execution.
- Tsup: Bundler for building packages.
Backlinks