Browse documentation
DOCS/Overview

ExetJS Documentation

This directory contains the canonical source documentation for the ExetJS repository.

Full public documentation is available at https://exetjs.com/.

Documentation map

DocumentPurpose
Getting startedLocal development and first project workflow
Core runtimeCore documentation entry point
CLIexet commands, options and module installation behavior
ArchitectureCore module and lifecycle architecture
Module authoringRules for authoring installable and application modules
Module catalogEntry point for installable module documentation
Auth moduleAuth routes, repository contract, configuration and production boundaries
Database modulesComplete reference for MongoDB, PostgreSQL, MySQL, MariaDB and SQLite
TestingRepository validation, live database tests and package checks
RoadmapCurrent and future scope
DB 0.2.0 validation recordVersion-specific Bulgarian validation record for the DB release
Changelog (../CHANGELOG.md)Release history and notable changes in the repository root

Canonical documentation rules

Documentation is part of the public contract. A code change is not complete until the corresponding reference is updated.

Update documentation in the same change whenever any of these change:

Source of truth

Use these rules when implementation and prose disagree:

  1. Public package types and shipped templates define current runtime behavior.
  2. manifest.json defines install-time dependencies and generated env examples.
  3. Tests define validated behavior, not undocumented product guarantees.
  4. This documentation must be updated to match the shipped behavior before release.

The internal DB authoring source in tools/db-core is not consumer documentation. Consumers should rely on Database modules and the public documentation website.

Release documentation gate

Before publishing a release:

[ ] Root README reflects the current package/module scope.
[ ] Published package READMEs contain a link to https://exetjs.com/.
[ ] New or changed modules have complete reference documentation.
[ ] Environment variables and defaults match shipped manifests/templates.
[ ] Public exports and examples compile conceptually against shipped APIs.
[ ] Testing status describes what was actually validated.
[ ] Changelog reflects user-visible additions and compatibility changes.
[ ] Version-specific validation records do not contain stale limitations.

The npm package README is intentionally concise. The complete documentation remains available at https://exetjs.com/.