Portaki
AccueilFonctionnalitésTarifsDocumentation
Me prévenir à l’ouverture →Liste d’attente →Connexion bientôt
Portaki

Modules communautaires — SDK TypeScript, revue de code transparente, distribution centrale.

Syntax Labs
Paris

Produit

  • Fonctionnalités
  • Tarifs
  • Templates
  • Modules communautaires
  • Changelog

Développeurs

  • Documentation
  • GitHub
  • SDK & contribution
  • SDK

Société

  • À propos du produit
  • Notes de version
  • Contact
  • CGU
  • CGV
  • Confidentialité
  • Mentions légales
  • Cookies

© 2026Portaki — modules officiels & communautaires

Syntax Labs · Paris

  • Hôtes
  • Voyageurs
  • Équipes
  • Communauté

Communauté partager de nouvelles briques avec d’autres hôtes.

  • Officiels(10)
  • Contributions(0)

Pour les équipes qui créent des extensions

Proposez une extension Portaki.

Un catalogue ouvert : vous publiez une extension dans le dépôt portaki-modules, avec un manifeste versionné, le SDK @portaki/sdk et le CLI @portaki/cli. Après revue, elle apparaît chez les hôtes comme les modules officiels.

Guide SDK & manifeste →Contribuer sur GitHub

Comment ça marche

Trois étapes, sept jours.

01

Préparez votre extension

Dans le dépôt portaki-modules, sous modules/<id>/ : code React (paquet @portaki/module-*), manifeste portaki.module.json validé en CI, logique serveur en TypeScript (defineModule + portaki build). Voir la doc du SDK.

02

Soumettez votre contribution

Notre équipe relit sous sept jours ouvrés. Critères publics, retours clairs — pas de validation dans le flou.

03

Publié pour tous

Une fois la contribution mergée sur main, l’API Portaki recharge le catalogue (manifestes + métadonnées). Les hôtes voient le module à la prochaine synchronisation — sans mise à jour manuelle de leur part.

weather/index.tsx
1import { definePortakiModule } from "@portaki/sdk";
2
3export default definePortakiModule({
4 id: "weather-widget",
5 label: { fr: "Météo", en: "Weather" },
6 icon: "cloud-sun",
7 render: ({ property, lang }) => (
8 <WeatherWidget lat={property.lat} lang={lang} />
9 ),
10});

Ce que vous obtenez

Pas un app store. Une vraie plateforme.

Distribution immédiate

Même chaîne que les modules officiels : npm pour l’UI invité, manifeste sur GitHub, catalogue servi par l’API.

Relecture transparente

Critères publics, échanges ouverts sur la proposition, pas de validation opaque.

Kit pour aller vite

@portaki/sdk (UI, schéma, gateway), @portaki/cli (build) et schéma JSON du manifeste — publiés depuis portaki-sdk.

Pour aller plus loin

Fichier de description (format standard)

Chaque extension est décrite dans portaki.module.json (schéma versionné dans portaki-sdk, contrôle en CI). L’API lit ces fichiers sur le dépôt portaki-modules pour alimenter le catalogue hôte. Les champs portakiVersionMin et requiresHostSdk indiquent les versions minimales du produit et du SDK npm invité.

id

Identifiant stable du module (dossier sous modules/ dans le dépôt portaki-modules).

name (fr, en)

Titre affiché pour les hôtes et les voyageurs, en français et en anglais.

type

Officiel ou communautaire : même catalogue côté hôte, critères de publication différents.

portakiVersionMin

Version minimale du produit Portaki compatible avec votre module.

requiresHostSdk

Version minimale du paquet npm @portaki/sdk (contrat module auteur) — alignée sur la release publiée.

config.fields[]

Réglages que l’hôte peut modifier pour chaque logement (texte, secret, liste, etc.).

Besoin d'un exemple complet ? Lire la doc développeur.

portaki.module.json
1{
2 "$schema": "https://raw.githubusercontent.com/PortakiApp/portaki-sdk/main/schema/module.v1.json",
3 "id": "weather-widget",
4 "name": { "fr": "Météo", "en": "Weather" },
5 "version": "1.0.0",
6 "type": "community",
7 "portakiVersionMin": "1.0.0",
8 "requiresHostSdk": "2.0.0",
9 "license": "MIT",
10 "author": { "name": "Vous", "type": "community" },
11 "icon": "cloud-sun",
12 "config": { "fields": [] },
13 "catalog": {
14 "npmPackage": "@portaki/module-weather-widget",
15 "npmUrl": "https://www.npmjs.com/package/@portaki/module-weather-widget"
16 },
17 "screenshots": ["modules/weather-widget/docs/hero.png"]
18}

Contribution

Prêt à contribuer ?

Proposition, relecture, mise en ligne — le même parcours que pour les briques officielles.

Ouvrir GitHub →Documentation

Catalogue public

Modules communautaires

Ceux-ci sont intégrés au catalogue après revue — même pipeline que les modules officiels.

Soyez le premier

Aucune contribution communautaire n'est encore listée ici. Envoyez la vôtre via le dépôt public : relecture transparente sous sept jours ouvrés.

Guide SDK & manifeste →Contribuer sur GitHub