PHPackages                             vorja/sleekdbvcms - 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. [Admin Panels](/categories/admin)
4. /
5. vorja/sleekdbvcms

ActiveProject[Admin Panels](/categories/admin)

vorja/sleekdbvcms
=================

SleekdbVCMS - The missing &amp; simple SleekDB CMS Content Management System

2.0(1y ago)7221MITPHPPHP &gt;=8.1

Since Nov 17Pushed 1y ago3 watchersCompare

[ Source](https://github.com/borjajimnz/SleekDBVCMS)[ Packagist](https://packagist.org/packages/vorja/sleekdbvcms)[ RSS](/packages/vorja-sleekdbvcms/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (1)Versions (7)Used By (0)

SleekDBVCMS - Modern NoSQL Content Management System
====================================================

[](#sleekdbvcms---modern-nosql-content-management-system)

SleekDBVCMS is a lightweight, modern CMS built on top of [SleekDB](https://sleekdb.github.io/) - a simple and efficient NoSQL database implemented in PHP. This CMS provides a clean, intuitive interface for managing content without the complexity of traditional database systems.

Features
--------

[](#features)

- **Modern Architecture**: Built following SOLID and KISS principles
- **Secure Authentication**: Built-in user management with secure password hashing
- **Dynamic Content Types**: Create custom content types with various field types
- **Media Management**: Built-in image upload and management
- **Responsive Design**: Modern Bootstrap-based UI that works on all devices
- **Extensible**: Easy to extend with new field types and features
- **Rich Text Editor**: Integrated TinyMCE for content editing
- **Fast &amp; Light**: No heavy database requirements, runs on simple PHP

Requirements
------------

[](#requirements)

- PHP &gt;= 8.1
- ext-json
- Composer

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

[](#installation)

1. Clone the repository:

```
git clone https://github.com/borjajimnz/SleekDBVCMS.git
cd SleekDBVCMS
```

2. Install dependencies:

```
composer install
```

3. Set permissions:

```
chmod -R 777 storage
chmod -R 777 public
```

4. Start the development server:

```
cd public
php -S localhost:8000
```

5. Access the CMS at `http://localhost:8000`

Default credentials:

- Username: admin
- Password: password

Configuration
-------------

[](#configuration)

### Basic Configuration

[](#basic-configuration)

Edit `config.php` to customize your installation:

```
return [
    'app_name' => 'Your App Name',
    'public_path' => __DIR__ . '/public',
    'locale' => 'en',
    'upload_files_extensions_allowed' => [
        'image/jpeg' => 'jpeg',
        'image/png' => 'png',
        'text/xml' => 'xml',
    ],
    'options' => [
        'auto_cache' => false,
        'timeout' => 121
    ],
];
```

### Content Types

[](#content-types)

Define your content types in `.default_stores` using JSON:

```
{
    "posts": {
        "title": "text",
        "content": "rich_textarea",
        "image": "image",
        "published": "datetime"
    },
    "products": {
        "name": "text",
        "price": "decimal",
        "description": "textarea",
        "featured": "checkbox"
    }
}
```

Available Field Types
---------------------

[](#available-field-types)

- **text**: Simple text input
- **textarea**: Multi-line text input
- **rich\_textarea**: TinyMCE rich text editor
- **password**: Secure password field with hashing
- **image**: Image upload with preview
- **color**: Color picker
- **url**: URL input with validation
- **number**: Numeric input
- **decimal**: Decimal number input
- **email**: Email input with validation
- **datetime**: Date and time picker

Architecture
------------

[](#architecture)

SleekDBVCMS follows a modern, object-oriented architecture:

### Core Components

[](#core-components)

- **Core**: Central service container and application core
- **DatabaseInterface**: Database abstraction layer
- **AuthenticationService**: Handles user authentication
- **FileManager**: Manages file uploads and storage
- **FormBuilder**: Generates dynamic forms
- **ConfigurationService**: Manages application configuration

### Directory Structure

[](#directory-structure)

```
src/
├── Controllers/
│   └── AdminController.php
├── Forms/
│   ├── InputTypeInterface.php
│   └── Types/
├── Interfaces/
│   ├── DatabaseInterface.php
│   └── AuthenticationInterface.php
├── Services/
│   ├── AuthenticationService.php
│   ├── ConfigurationService.php
│   ├── FileManager.php
│   └── SleekDBManager.php
└── Views/
    ├── dashboard.php
    ├── form.php
    ├── layout.php
    ├── login.php
    └── table.php

```

Screenshots
-----------

[](#screenshots)

### Login Screen

[](#login-screen)

[![Login Screen](demo/login.PNG)](demo/login.PNG)

### Dashboard

[](#dashboard)

[![Dashboard](demo/dashboard.PNG)](demo/dashboard.PNG)

### Content Management

[](#content-management)

[![CRUD Table](demo/table.PNG)](demo/table.PNG)

### Content Editing

[](#content-editing)

[![CRUD Form](demo/edit.PNG)](demo/edit.PNG)

Contributing
------------

[](#contributing)

1. Fork the repository
2. Create your feature branch: `git checkout -b feature/my-feature`
3. Commit your changes: `git commit -am 'Add new feature'`
4. Push to the branch: `git push origin feature/my-feature`
5. Submit a pull request

License
-------

[](#license)

This project is licensed under the MIT License - see the LICENSE file for details.

Credits
-------

[](#credits)

- SleekDB created by [Timu57](https://github.com/Timu57) with support from [rakibtg](https://github.com/rakibtg)
- CMS implementation by [borjajimnz](https://github.com/borjajimnz)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance43

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~385 days

Total

5

Last Release

458d ago

Major Versions

1.3 → 2.02025-02-05

PHP version history (3 changes)1.0PHP &gt;=5.4

1.3PHP &gt;=7.0

2.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/dbdce2dcd692334ea70cfca340e9eac2f1fec8e57773226d01cecec05e7df498?d=identicon)[borjajimnz](/maintainers/borjajimnz)

---

Top Contributors

[![borjajimnz](https://avatars.githubusercontent.com/u/5682426?v=4)](https://github.com/borjajimnz "borjajimnz (53 commits)")

---

Tags

cmsSleekDB CMS

### Embed Badge

![Health badge](/badges/vorja-sleekdbvcms/health.svg)

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

###  Alternatives

[backpack/pagemanager

Create admin panels for presentation websites on Laravel, using page templates and Backpack\\CRUD.

371522.6k6](/packages/backpack-pagemanager)[roadiz/roadiz

Roadiz is a modern CMS based on a polymorphic content-schema system which can handle many types of services. It’s based on Symfony component and Doctrine ORM for maximum performances and security.

3769.3k6](/packages/roadiz-roadiz)[arbory/arbory

Administration interface for Laravel

4752.8k3](/packages/arbory-arbory)[bpocallaghan/titan

Core framework for laravel projects (Laravel Admin Starter).

5811.2k](/packages/bpocallaghan-titan)

PHPackages © 2026

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