Codez votre module
Forkez le monorepo, ajoutez votre dossier dans packages/, puis déclarez votre module avec le SDK TypeScript.
Communauté SDK, manifeste, publication.
SDK Portaki, TypeScriptSDK PortakiTypeScript
SDK open source : proposez, maintenez, distribuez votre module.
Comment ça marche
Forkez le monorepo, ajoutez votre dossier dans packages/, puis déclarez votre module avec le SDK TypeScript.
Notre équipe relit le code sous sept jours ouvrés. Checklist publique, retours actionnables — pas de boîte noire.
Une fois mergé, votre module est disponible pour les hôtes Portaki à la prochaine release — distribution centrale, zéro friction.
import { definePortakiModule } from '@portaki/sdk';export default definePortakiModule({id: 'weather-widget',label: { fr: 'Météo', en: 'Weather' },icon: 'cloud-sun',render: ({ property, lang }) => (<WeatherWidget lat={property.lat} lang={lang} />),});
Ce que vous obtenez
Votre module rejoint le catalogue dès la release — même pipeline que les modules officiels.
Critères publics, discussions sur la PR, pas de validation opaque.
Types, hooks, conventions UI — documentés dans le dépôt pour livrer rapidement.
Spec
Manifeste par dossier packages/<id>/, validé en CI (JSON Schema + règles).
id
Identifiant unique — clé dans la base et dans l’URL du module.
name (fr, en)
Libellés localisés affichés dans le dashboard et côté voyageur.
type
official ou community — badges et règles de revue de code côté Portaki.
config.fields[]
Décrit le formulaire de configuration généré dans l’espace hôte.
Besoin d'un exemple complet ? Lire la doc développeur.
{"$schema": "https://portaki.app/schemas/module.v1.json","id": "weather-widget","name": { "fr": "Météo", "en": "Weather" },"type": "community","config": { "fields": [] },"screenshots": ["packages/weather-widget/docs/hero.png"]}
Contribution
PR, revue de code, publication — même pipeline que les modules officiels.
Catalogue public
Ceux-ci sont intégrés au catalogue après revue — même pipeline que les modules officiels.
Soyez le premier
Aucun module communautaire n'est encore listé dans le catalogue public. Proposez le vôtre via une PR sur le dépôt SDK — revue de code transparente sous sept jours ouvrés.