Open-source software for Joomla, Gitea, and web platforms. Home of MokoSuite, MokoGitea, and mokoplatform.
MokoConsulting Organization Wiki
Welcome to the MokoConsulting public wiki — the source of truth for development standards, architecture decisions, product documentation, and contribution guidelines.
Moko Consulting builds open-source software for Joomla and Gitea platforms. Our products include the MokoSuite family of Joomla extensions, the MokoGitea forge platform, and the mokoplatform CLI/infrastructure toolkit.
- Git: git.mokoconsulting.tech
- Website: mokoconsulting.tech
- License: GPL-3.0-or-later (Joomla extensions)
Standards
Coding and quality standards that apply to all MokoConsulting projects.
- PHP Coding Standards — PSR-12, Joomla 5 conventions, PHP 8.1+
- Go Coding Standards — MokoGitea fork conventions
- TypeScript Coding Standards — MCP server patterns
- SQL Standards — Database naming, migrations, indexing
- CSS Standards — BEM, custom properties, responsive design
- Code Review — Review checklist and approval process
- Documentation — PHPDoc, JSDoc, GoDoc, README templates
- Testing — PHPUnit, Go testing, Jest, coverage expectations
- Security — OWASP Top 10 applied to our stack
- Accessibility — WCAG 2.1 AA compliance
- Licensing — GPL-3.0, dependency policies
Architecture
How our software is structured and why.
- Joomla Package Structure — pkg_, com_, plg_, mod_ layouts
- Joomla MVC Patterns — Namespaced MVC, DI, events
- Joomla Database Conventions — Table naming, SQL migrations
- Joomla REST API — Web Services plugin pattern
- Joomla Plugin Groups — Custom groups, service interfaces
- MokoGitea Architecture — Fork features, manifest system
- MCP Server Architecture — TypeScript MCP patterns
- Twelve-Factor App — 12-factor principles applied
- Client Theme Packages — WaaS client themes
Contributing
How to contribute to MokoConsulting projects.
- Getting Started — Dev environment setup
- Branching Strategy — dev/ prefix, PR workflow
- Commit Conventions — Conventional commits
- Pull Request Guide — PR template, review process
- Issue Guidelines — Filing issues, label taxonomy
- Code of Conduct — Community standards
Releases
How we version, build, and ship software.
- Versioning — Semantic versioning per platform
- Joomla Release Process — Build, package, publish
- MokoGitea Release Process — Docker build, deploy
- MCP Release Process — Monorepo build and deploy
- Changelog Guide — CHANGELOG.md format
- CI/CD Overview — Gitea Actions workflows
API
REST API design and integration guides.
- API Conventions — Endpoint naming, response format, errors
- Joomla Web Services — Creating webservices plugins
- MokoGitea API — Custom API extensions
Products
Product documentation and feature overviews. For end-user help, visit the Moko Consulting Support Portal. Developer documentation lives in each product's repo wiki.
- MokoSuite Overview — Joomla extension family
- MokoSuiteBackup — Full-site backup
- MokoSuiteCross — Cross-posting to 35+ platforms
- MokoSuiteCommunity — Social networking, galleries, membership
- MokoSuiteOpenGraph — Meta tag management
- MokoSuiteCalendar — Events and bookings
- MokoSuiteStoreLocator — Map-based store finder
- MokoSuiteSocialLogin — OAuth login
- MokoGitea — Custom Gitea forge
- mokoplatform — CLI and infrastructure (platform wiki)
Governance
Project governance, security, and legal.
- Project Governance — Decision-making, roles
- Security Reporting — Vulnerability disclosure
- Trademark Usage — Name and logo guidelines
References
Glossary, specifications, and external standards.
- Glossary — Terminology and definitions
- Repo Manifest — .mokogitea/manifest.xml spec
- Label Taxonomy — Issue label reference
- External Standards — Links to OWASP, SemVer, PSR-12, etc.