genix / cms
Simple and Free Opensource CMS and Framework
Fund package maintenance!
Requires
- php: >=8.2.0
- async-aws/s3: ^2.10
- ezyang/htmlpurifier: ^4.19
- google/recaptcha: ^1.3
- intervention/image: ^3.11
- kissifrot/php-ixr: ^1.8
- latte/latte: ^3.1
- phpmailer/phpmailer: ^6.12
- phpunit/phpunit: 12.5.22
- studio-42/elfinder: ^2.1
- dev-master
- 2.3.0
- 2.0.0-alpha
- v1.1.12.x-dev
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-dependabot/go_modules/go-service/golang.org/x/crypto-0.45.0
- dev-dependabot/go_modules/go-service/golang.org/x/net-0.38.0
- dev-dependabot/go_modules/go-service/filippo.io/edwards25519-1.1.1
- dev-dependabot/composer/studio-42/elfinder-2.1.67
- dev-lite
This package is auto-updated.
Last update: 2026-04-21 10:05:37 UTC
README
Latest Update: Nixomers Financial Intelligence & Premium Confirmation UI v2.3.0
GeniXCMS is a powerful, lightweight PHP-based Content Management System and Framework (CMSF). Re-engineered for the modern web with a focus on speed, security, and premium editorial aesthetics.
🌟 Key Features in v2.x
- Multi-DB Support: Flexible database abstraction layer supporting MySQL, PostgreSQL, and SQLite3.
- Nixomers Ecosystem (v2.3.0+):
- Financial Intelligence: Deep recalculation engine that synchronizes order items, taxes, and shipping with transaction ledgers for accurate Net Income reporting.
- Granular Tracking (Optional): Programmatic unit-level tracking (Serial Numbers, QC) that can be toggled per-order to optimize performance.
- Ultra-Premium Checkouts: Premium UI components with Glassmorphism, Dual-Card layouts, and interactive step-based workflows.
- Dynamic Builder (v2.1.0+): A professional-grade visual editor with drag-and-drop mechanics, premium block library, and real-time layout synchronization.
- GxEditor v1.2.1 — Modular Engine:
- Next-gen block-based editor with custom visual blocks and Nested Grid Containers.
- Classic Mode with a full rich-text toolbar (Bold, Italic, Tables, Math/LaTeX, Source View).
- Image Selection & Resize — Click any image to get an inline toolbar for alignment, replacement, and drag-to-resize.
- Smart Paste Handler — Cleans inline styles from Word/Google Docs pastes to maintain editor integrity.
- Source Code View with persistent dark mode theme.
- Fully integrated with elFinder media manager for seamless image insertion.
- Centralized Asset Management: Robust
Assetclass for programmatic enqueuing with Automatic Dependency Resolution. - Reactive Archive Synchronization: Archive sidebar counts update instantly on post create/update/delete via hook-based cache invalidation.
- Latte Template Engine: Fully integrated Latte for secure, clean, and blazingly fast templating.
- Premium Editorial Themes:
- GneeX (v2.1.1): Industrial-modern design with Glassmorphism, premium magazine layouts, and responsive typography.
- TheMusk (v1.0.2): Minimalist, high-contrast bento-grid layout using Tailwind CSS.
- BSMag (v2.1.1): Magazine-style theme with dark mode support and NixSlider integration.
- Default (v2.1.0): Clean, extensible base theme.
- Enhanced Security:
- Token-Based CSRF Protection: All forms and AJAX requests are protected with time-based CSRF tokens.
- Out of the box Prepared Statements for SQL Injection prevention.
- Hardened
.htaccessandnginx.confconfigurations included. - HTMLPurifier integration for robust XSS protection.
- Developer-Friendly: Modular architecture with Hooks/Filters system, UiBuilder & OptionsBuilder for programmable dashboards, and a powerful CLI tool.
🛠 Tech Stack
GeniXCMS leverages industry-standard FOSS tools:
- Framework Core: PHP 8.2+
- Templating: Latte 3.1+
- Editor Core: GxEditor v1.2.1 (Modular Block Engine)
- Asset Management: GeniX
AssetClass (with dependency resolution) - Styling: Bootstrap 5.3, Tailwind CSS (for modern themes), Vanilla CSS (Design Tokens).
- Image Processing: Intervention Image v3.
- Components: elFinder, AOS (Animate on Scroll), Swiper.js, FlexSlider, KaTeX (Math).
⚡ High-Performance Go API Service (v2.3.0+)
GeniXCMS includes an optional high-performance Go microservice that significantly boosts read operations for API and AJAX requests. The Go service shares the same database as your PHP installation and supports MySQL, PostgreSQL, and SQLite3.
Key Benefits:
- Lightning-Fast Search: Dedicated search engine for rapid text-matching across posts.
- Universal Dynamic Resources: Smart handler serving data from any database table automatically.
- Hybrid Backend: Supports both RESTful API and core AJAX read operations.
- Smart Switching: Toggle Go service for Posts, Categories, and dashboard listings.
- Automatic Fallback: Seamlessly reverts to PHP if the Go service is unreachable.
Quick Setup:
- Install Go (≥1.22): go.dev/dl
- Configure environment: Copy
go-service/.env.exampletogo-service/.envand edit with your DB credentials. - Install dependencies:
cd go-service && go mod tidy - Run service:
go run cmd/main.go - Enable in GeniXCMS admin: Settings → API → Backend: "go"
☁️ Cloud Storage Support (S3-Compatible)
GeniXCMS supports cloud storage integration with S3-compatible services (AWS S3, DigitalOcean Spaces, etc.) through a lightweight Async AWS S3 library. This feature is completely optional and only loads when S3 credentials are configured.
Benefits:
- Reduced Bundle Size: Uses
async-aws/s3(~2MB) instead of full AWS SDK (~50MB+). - Better Performance: Async operations with minimal memory footprint.
- S3-Compatible: Works with AWS S3, DigitalOcean Spaces, and other S3-compatible services.
For detailed configuration, see Media Manager settings in the admin panel.
📋 Requirements
- Webserver: Apache (with mod_rewrite) or Nginx.
- PHP: 8.1 or newer.
- Extensions: GD, cURL, OpenSSL, Imagick, Intl, mbstring, XML, PDO (with mysql/sqlite/pgsql drivers).
- Database: MySQL 5.7+, MariaDB 10.3+, PostgreSQL 12+, or SQLite 3.
🚀 Installation & Setup
1. Quick Start (Manual)
-
Clone or upload the repository to your root directory.
-
Ensure the following directories are writable (775 or 777):
inc/configinc/themesinc/modsassets/images/uploadsassets/cacheassets/media/imagesassets/media/videosassets/media/audios
-
Visit your domain in the browser (e.g.,
http://yoursite.com). -
Follow the Installation Wizard to set up your site and database.
2. Advanced Security (Optional)
- Apache: The provided
.htaccessis pre-configured with security headers and folder protection. - Nginx: Refer to
nginx.conf.txtfor the recommended secure server-block configuration.
⬆️ Upgrading to v2.x
Upgrading from v1.x involves significant core changes.
- Backup your
inc/config/config.phpand database. - In your
config.php, ensureSITE_IDis defined. - Replace all files with the v2.x version.
- Run
upgrade.phpfrom your browser. - Review theme migrations if using custom templates.
📄 License
GeniXCMS is released under the MIT License.
🌐 Links & Community
- Official Website: genixcms.web.id
- Documentation: genixcms.web.id/mod/docs.html
- Demo: demo.genixcms.web.id
- GitHub: GeniXCMS Organization
Developed with ❤️ by the GeniXCMS Community.