Skip to content

ianhubnet/csk-packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,551 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧩 CSK Packages

This repository serves as the central monorepo for all CiSkeleton (CSK) packages — including modules, plugins, themes, and language packs.

Each package is managed as a Git submodule, enabling independent development, versioning, and distribution — while maintaining a unified structure for automation, updates, and releases.

🗂️ Repository Structure

Packages are organized by type:

packages/
├──languages
├──modules/
├──plugins/
└──themes/

Each subfolder contains Git submodule references to official CSK packages. Some packages may be private or access-restricted.

Type Description Access
Languages Translation packs 🔒
Modules Extend core functionality (e.g., Blog, Shop) 🔒
Plugins Add features or integrations 🔒
Themes Frontend themes 🔒

🛠️ Purpose

  • Keep all official CSK extensions organized in one place.
  • Provide a base for the CSK in-app Marketplace.
  • Simplify updates, packaging, and distribution pipelines.
  • Serve as a package index for automation, release tooling, and marketplace metadata.

⚙️ Automation

New packages register themselves automatically when they define:

  • CSK_NAME variable → name of the package (e.g., pages).
  • CSK_TYPE variable → type of the package (module, theme, etc.).
  • IANHUB_AGENT_CLIENT_ID and IANHUB_AGENT_PRIVATE_KEY → for communication.

🪄 This system allows decentralized development while maintaining a synchronized ecosystem.


Example

Type Example Repo CSK_NAME CSK_TYPE IANHUB_AGENT_* Added Under
Language csk-lang-english english language <secrets> packages/languages/english
Module csk-module-pages pages module <secrets> packages/modules/pages
Plugin csk-plugin-oauth oauth plugin <secrets> packages/plugins/oauth
Theme csk-theme-classic classic theme <secrets> packages/themes/classic

🚀 CSK uses this monorepo to build update bundles and power its in-app marketplace.

🔗 Related Repositories


This repository is part of the Ianhub CSK ecosystem. Most submodules are private, but their structure and organization are visible for transparency and documentation.


Licensing

This repository acts as a public index for CiSkeleton (CSK) packages.

The repository itself does not grant usage rights to the packages listed here. Each package, module, plugin, theme, or language pack is governed by its own license, terms, or access policy.

Some packages may be private or proprietary. Public visibility of this index, its folder structure, or its Git submodule references does not imply that the listed packages are open source or freely redistributable.

Third-party components used by individual CSK packages remain governed by their own respective licenses. Those notices should be included in the package or project that directly bundles or distributes them.


For licensing questions or additional usage rights, contact: legal@ianhub.net

Releases

No releases published

Packages

 
 
 

Contributors