ObjectOS

Démarrage rapide

De zéro à un ObjectOS opérationnel — installez une CLI, exécutez une commande, vous avez une application.

Démarrage rapide

Il existe deux façons de commencer, selon ce que vous faites.

Vous êtes …Commencez ici
Vous essayez ObjectOS pour la première fois, ou vous l'exécutez en productionParcours A — os start
Vous créez ou personnalisez une application dans le codeParcours B — os init

Les deux produisent un serveur opérationnel avec Console + Account. La différence réside dans le fait que vous générez ou non des fichiers source.

Prérequis

  • Node.js 20 ou plus récentnode --version
  • Un terminal

C'est tout. Pas de Docker. Pas de base de données. Pas d'inscription de compte.


Parcours A — os start (opérateur / premier évaluateur)

Installez la CLI globalement, puis exécutez-la :

npm i -g @objectstack/cli
os start

Vous verrez :

◆ ObjectStack
────────────────────────────────────────
🏠 Home: ~/.objectstack
📦 Artifact: none (empty kernel — install apps via Console marketplace)
🗄️ Database: file:~/.objectstack/data/objectstack.db

  ✓ Server is ready

  ➜  API:       http://localhost:3000/
  ➜  Console:    http://localhost:3000/_console/
  ➜  Account:   http://localhost:3000/_account/
  ➜  Console:   http://localhost:3000/_console/

  Plugins: 23 loaded

C'est tout. ObjectOS est en cours d'exécution.

Ce qui est en cours d'exécution

URLCe que c'est
http://localhost:3000/_account/registerCréez votre premier compte
http://localhost:3000/_console/L'interface d'administration — et le marketplace d'applications
http://localhost:3000/_console/Utilisateurs, rôles, journal d'audit, paramètres
http://localhost:3000/healthSonde de disponibilité

Le runtime démarre sur un kernel vide — aucun objet, aucune application — et expose le marketplace pour que vous puissiez installer des applications prêtes à l'emploi en quelques secondes.

Construire par conversation — l'AI Builder

Une fois connecté, ouvrez l'assistant IA dans Console (icône étincelle en haut à droite) et décrivez ce dont vous avez besoin :

« J'ai besoin de suivre les tickets de support client. Chacun a un sujet, une description, une priorité (basse/moyenne/haute/urgente), un statut et un assigné. Ajoutez une vue kanban regroupée par statut. »

L'IA propose un plan, vous l'approuvez, et les métadonnées sont actives — points de terminaison REST, vues Console, entrées du journal d'audit, contrôles de permissions. Aucun fichier modifié, aucun redémarrage. Consultez Build → AI Builder pour le vocabulaire complet.

Vous codez à la main dans votre IDE ? Exécutez npx skills add objectstack-ai/framework pour apprendre à Claude Code / Cursor / Copilot / Codex comment rédiger des métadonnées ObjectOS conformes aux véritables schémas Zod. Consultez Build → IDE Skills.

Installer une application depuis le marketplace

Ouvrez http://localhost:3000/_console/, connectez-vous et choisissez une application :

ApplicationCe qu'elle vous apporte
TodoSuivi universel des tâches et des projets
ContractsCycle de vie des contrats avec extraction par IA
ProcurementFournisseurs, bons de commande, rapprochement à 3 voies
ComplianceContrôles SOC 2 / ISO 27001 + preuves
HelpdeskSupport client centré sur l'IA
ContentCalendrier éditorial + ROI par canal
HRAnnuaire, organigramme, congés

Installer → recharger → c'est là, avec ses objets, ses vues, ses permissions et ses données initiales. Aucun redémarrage requis.

Options courantes

os start --port 3200                       # different port
os start --database postgres://...         # external database
os start --auth-secret "$(openssl rand -hex 32)"  # enable auth in /api/v1/auth/*
os start --home /var/lib/objectos          # persistent home (production)

Consultez Runtime Configuration pour toutes les options, et Docker pour le parcours orienté production.


Parcours B — os init (développeur)

Utilisez ceci lorsque vous écrivez du TypeScript pour définir votre propre modèle de données, vos vues et vos flux.

npx @objectstack/cli init my-app -t app --install
cd my-app
pnpm dev

Vous verrez :

✓ Project initialized!

◆ Compile
  ✓ Build complete (462ms)
  Data: 1 Objects  3 Fields

◆ Development Mode
  ✓ Server is ready

  ➜  API:       http://localhost:3002/
  ➜  Console:    http://localhost:3002/_console/
  ➜  Account:   http://localhost:3002/_account/
  ➜  Console:   http://localhost:3002/_console/

Notez que le serveur de développement utilise le port 3002 pour éviter tout conflit avec un os start en cours d'exécution sur le port 3000.

Ajouter votre propre objet

Modifiez src/objects/task.ts :

// src/objects/task.ts
import { ObjectSchema, Field } from '@objectstack/spec/data';

export const Task = ObjectSchema.create({
  name: 'task',
  label: 'Task',
  fields: {
    subject:   Field.text({ label: 'Subject', required: true, maxLength: 200 }),
    done:      Field.boolean({ label: 'Done', defaultValue: false }),
    due:       Field.date({ label: 'Due' }),
    assignee:  Field.lookup({ label: 'Assignee', reference: 'sys_user' }),
  },
});

Enregistrez. Le serveur de développement recompile et vous disposez immédiatement de :

  • /api/v1/data/task — CRUD complet avec filtrage/tri/pagination
  • Une vue « Task » dans Console — liste, formulaire, détail, tout généré
  • Des lignes de permissions dans Console — accordez lecture/écriture par rôle
  • Des entrées de journal d'audit — chaque création/mise à jour/suppression enregistrée

Aucune migration. Aucune génération de code. Aucun redémarrage.

Structure du projet

my-app/
├── objectstack.config.ts    # Stack definition (manifest + objects)
├── src/
│   └── objects/             # Your data model — add files here
├── dist/
│   └── objectstack.json     # Compiled artifact (regenerated on save)
├── package.json
└── tsconfig.json

dist/objectstack.json est ce que vous livrez en production — montez-le sur un conteneur ObjectOS en cours d'exécution et cela devient votre application.

Ou partez d'un modèle

Des modèles de démarrage orientés production sont disponibles sur github.com/objectstack-ai/templates :

git clone https://github.com/objectstack-ai/templates.git
cd templates/packages/todo
pnpm install
pnpm dev    # http://localhost:4002

Chaque modèle fait moins de 2500 lignes de code, se lit en une seule séance et s'exécute de manière autonome.


Ce qui est chargé par défaut

Les deux parcours vous fournissent automatiquement ces 23 plugins :

Auth, Security (RBAC + RLS + FLS), Audit, REST API, Console UI, Account UI, Console UI, AI Service, Queue, Jobs, Cache, Settings, Email, Storage, Marketplace, Metadata, ObjectQL, ainsi que le pilote SQL.

Vous n'en importez ni n'en câblez aucun — ils s'activent lorsqu'un élément déclare en avoir besoin.

Étapes suivantes

Et maintenantÀ lire
L'exécuter dans Docker (orienté production)Docker
Utiliser Postgres au lieu de SQLiteRuntime Configuration
Ajouter la connexion Google / Okta / EntraAuthentication
Verrouiller qui peut faire quoiPermissions
Envoyer des événements vers Slack / Zapier / votre serviceWebhooks
Déployer en productionProduction Readiness

On this page