PHPackages                             khodakhah/nodcms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. khodakhah/nodcms

AbandonedArchivedProject[Framework](/categories/framework)

khodakhah/nodcms
================

Opensource PHP CMS based on the CodeIgniter framework v4

3.3.0(3y ago)71561↓75%62[4 issues](https://github.com/khodakhah/nodcms/issues)[2 PRs](https://github.com/khodakhah/nodcms/pulls)MITPHP

Since Oct 23Pushed 3y ago14 watchersCompare

[ Source](https://github.com/khodakhah/nodcms)[ Packagist](https://packagist.org/packages/khodakhah/nodcms)[ Docs](https://nodcms.com)[ GitHub Sponsors](https://github.com/khodakhah)[ RSS](/packages/khodakhah-nodcms/feed)WikiDiscussions master Synced today

READMEChangelog (8)Dependencies (3)Versions (9)Used By (0)Security (2)

[NodCMS](http://nodcms.com)
===========================

[](#nodcms)

NodCMS is a **free**, Multilingual, simple and powerful CMS based on CodeIgniter4.

More information can be found at [nodcms.com](http://nodcms.com/).

This repository holds a source, composer dependencies, and latest released versions of the NodCMS.

Demo
----

[](#demo)

[demo.nodcms.com](http://demo.nodcms.com/)

Username: `demo`, Password: `demo`

Download
--------

[](#download)

### git clone

[](#git-clone)

Run `git clone https://github.com/khodakhah/nodcms.git`

### Composer

[](#composer)

#### Create a new NodCMS project

[](#create-a-new-nodcms-project)

This installation technique would suit a developer who wishes to start a new NodCMS based project.

```
composer create-project khodakhah/nodcms

```

#### Adding NodCMS to an Existing Project

[](#adding-nodcms-to-an-existing-project)

```
composer require khodakhah/nodcms

```

Copy the `public`, `writable`, and all folders with the prefix `nodcms-` from `vendor/khodakhah/nodcms` to your project root

### Traditionally

[](#traditionally)

You can download the latest released version as a ZIP file from [nodcms-bundle](https://github.com/khodakhah/nodcms-bundle).

[Download ZIP File](https://github.com/khodakhah/nodcms-bundle/archive/master.zip)

Server requirement
------------------

[](#server-requirement)

Please check this link [https://codeigniter.com/user\_guide/intro/requirements.html](https://codeigniter.com/user_guide/intro/requirements.html)

Installation
------------

[](#installation)

### Local and development

[](#local-and-development)

```
# Set up local environment and install all dependencies
composer checkout

# Run the project locally
composer start
```

Now you should be able to open the [localhost:8080](http://localhost:8080) in browser.

### Docker

[](#docker)

[Install docker compose](https://docs.docker.com/compose/install/) required!

```
# Build and run
docker-compose up

# Build and run quietly
docker-compose up -d

# In order to install dependencies without PHP environment checking
composer install --ignore-platform-reqs

# Stop running if you run the 'docker-compose -d'
docker-compose stop
```

Then open the  in the browser.

> Database parameters for docker:
>
> - HOST: `nodcmsdb`
> - PASSWORD: `nodcms`
> - DATABASE: `nodcms`
> - USER: `nodcms`
> - PASSWORD: `nodcms`

Database setup
--------------

[](#database-setup)

NodCMS database structure will be automatically generated form Models.

To build database there is two options.

For both way you need to create your table(an empty table) manually.

### 1. User Interface

[](#1-user-interface)

NodCMS database structure can be created automatically from models throw a wizard CMS installation.

You need only open the project with a browser and follow the installation steps. [Learn more](https://nodcms.com/user-guide/)

---

### 2. Command Interface

[](#2-command-interface)

To setup database and create tables via CLI, you need to run the following commands:

```
# 1. Save database connection parameters in .env file
php spark database:setup localhost root db-password table-name

# 2. Create database tables
php spark database:build

# 3. Create/Update an admin user with the given parameters
php spark settings:admin [firstname] [lastname] [email] [password]
```

#### Important

[](#important)

If you already have some tables in your given database, the command `database:build` will not overwrite the existed tables.

To overwrite exists tables you need to add `-overwrite` option on command.

```
# Build database overwrite exists tables
php spark database:build -overwrite
```

`php spark settings:admin [firstname] [lastname] [email] [password]` can be used anytime in the future. It will overwrite the admin user if it exists. *Just in the case that you lose your password, and you want to reset it.*

Bugs Reports
------------

[](#bugs-reports)

If you find an issue, let me know [here](https://github.com/khodakhah/nodcms/issues/new)!

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity31

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~275 days

Total

2

Last Release

1384d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/14c33b2a5192b22bfae0610616692f75cd11d28cbfbca90268bdbbb850069c08?d=identicon)[khodakhah](/maintainers/khodakhah)

---

Top Contributors

[![khodakhah](https://avatars.githubusercontent.com/u/11370864?v=4)](https://github.com/khodakhah "khodakhah (575 commits)")[![anvari182](https://avatars.githubusercontent.com/u/9363035?v=4)](https://github.com/anvari182 "anvari182 (38 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![actions-user](https://avatars.githubusercontent.com/u/65916846?v=4)](https://github.com/actions-user "actions-user (1 commits)")[![ermia-synyo](https://avatars.githubusercontent.com/u/38350694?v=4)](https://github.com/ermia-synyo "ermia-synyo (1 commits)")[![H0zen](https://avatars.githubusercontent.com/u/10201568?v=4)](https://github.com/H0zen "H0zen (1 commits)")

---

Tags

cmscodeigniter4mit-licensemodular-designphp

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/khodakhah-nodcms/health.svg)

```
[![Health](https://phpackages.com/badges/khodakhah-nodcms/health.svg)](https://phpackages.com/packages/khodakhah-nodcms)
```

###  Alternatives

[codeigniter4/appstarter

CodeIgniter4 starter app

1891.8M](/packages/codeigniter4-appstarter)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1121.2k](/packages/abydahana-aksara)[irsyadulibad/codeigniter4-datatables

Server side DataTables library for CodeIgniter4 framework

702.4k](/packages/irsyadulibad-codeigniter4-datatables)[mufidjamaluddin/codeigniter4-hmvc

CodeIgniter4 HMVC starter app

672.0k](/packages/mufidjamaluddin-codeigniter4-hmvc)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
