{"id":13805533,"url":"https://github.com/krazzer/kikcms","last_synced_at":"2026-01-11T14:05:27.536Z","repository":{"id":38393679,"uuid":"189234245","full_name":"krazzer/kikcms","owner":"krazzer","description":"CMS and high level framework created with Phalcon framework","archived":false,"fork":false,"pushed_at":"2026-01-11T05:31:15.000Z","size":5700,"stargazers_count":59,"open_issues_count":6,"forks_count":12,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-01-11T12:42:58.594Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://kikcmsdocs.kiksaus.nl","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krazzer.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-05-29T13:46:26.000Z","updated_at":"2026-01-11T05:31:19.000Z","dependencies_parsed_at":"2023-09-28T16:31:39.915Z","dependency_job_id":"7c278cc9-6c06-4967-814f-208e17a0f954","html_url":"https://github.com/krazzer/kikcms","commit_stats":{"total_commits":1792,"total_committers":5,"mean_commits":358.4,"dds":0.3627232142857143,"last_synced_commit":"ca84e76d4d86057c40472bb0a6467908c778338a"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"purl":"pkg:github/krazzer/kikcms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krazzer%2Fkikcms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krazzer%2Fkikcms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krazzer%2Fkikcms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krazzer%2Fkikcms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krazzer","download_url":"https://codeload.github.com/krazzer/kikcms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krazzer%2Fkikcms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28306985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T11:18:18.743Z","status":"ssl_error","status_checked_at":"2026-01-11T11:07:56.842Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T01:01:02.043Z","updated_at":"2026-01-11T14:05:27.523Z","avatar_url":"https://github.com/krazzer.png","language":"PHP","funding_links":[],"categories":["CMS \u0026 Blogs"],"sub_categories":[],"readme":"# KikCMS\n[![Tests](https://github.com/krazzer/kikcms/actions/workflows/tests.yml/badge.svg)](https://github.com/krazzer/kikcms/actions/workflows/tests.yml)\n[![codecov](https://codecov.io/gh/krazzer/kikcms/branch/master/graph/badge.svg)](https://codecov.io/gh/krazzer/kikcms)\n\nThis video will show you the general UX used for the KikCMS and DataTables created inside the CMS.\n\n[![KikCMS UX overview](https://i.ytimg.com/vi/QC54n2KOSfs/maxresdefault.jpg)](https://www.youtube.com/watch?v=QC54n2KOSfs \"KikCMS UX overview\")\n\nCheck out the docs at: https://kikcmsdocs.kiksaus.nl\n\n## What is KikCMS and who is it for?\n\nKikCMS is a CMS and high level framework based on the [Phalcon framework](https://phalconphp.com/).\n\nI created it to allow myself to quickly build websites and webapplications without repeating myself, this includes:\n\n* Login to a backend\n* Managing an online file database\n* Handling multilingual pages and editing content (CMS functionality)\n* Handling pages and templates in the frontend (Frontend CMS functionality)\n* Creating editable DataTables (enabling CRUD, search, sort with a few lines of code)\n* Forms\n* Storing forms data DB\n* Resizing images\n\nKikCMS is for anyone who wants to create a website or webapplication \u003ci\u003efast\u003c/i\u003e without any \nconstriction to style the frontend, while not having to do much to create a really powerful\nbackend.\n\nI estimate that the framework can be used for any project where your client would pay you \nbetween $1.000 and $100.000. In cases lower than 1.000 Wordpress might be a better choice,\nand in cases above 100.000 a lower-level framework might be a better choice for more flexibility.\nBut who knows, I myself haven't reached the upper limit of it's capabilities yet. \n\nWhen to use KikCMS:\n * You care about performance\n * You want the best user experience for your clients\n * You want to build your own templates (or use standalone templates)\n * You want to be able to build a custom back-end quickly\n * You know how to code\n \n When not to use the KikCMS:\n * You just want to pick some template\n * You don't want to code yourself \n\n## Required knowledge\n\nYou'll need to know PHP 7.1+, MySQL and HTML. Those are the most important. Twig is used for templates so that might come in handy but is very easy to learn.\n\nOther technologies you don't \u003ci\u003eneed\u003c/i\u003e to know but might come in handy if you do:\n\n* SCSS (Styling, like CSS but more powerful)\n* JavaScript (Frontend development)\n* Composer (for loading additional packages)\n* Git (Version control)\n* Gulp (Concat JS/CSS)\n* Docker (For dev enviroment, or even production, though I don't do this myself)\n* Phalcon (The framework KikCMS is build upon)\n\n## Guide to setting up a new project from scratch\n\n### Boilerplate code\n1. Let's get some boilerplate code, run this in the directory you want your project to be: `git clone https://github.com/krazzer/kikcms-boilerplate.git . \u0026\u0026 rm -rf ./.git`\n2. If you haven't already, install [composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos) and make sure the `composer` command works.\n3. Run `composer install`\n4. Create symlink for cms assets `ln -s ../vendor/kiksaus/kikcms/resources public_html/cmsassets`\n\n### Docker \n1. Install Docker: https://www.docker.com/get-started\n2. Start Docker, and make sure it is running\n3. Make sure MySQL and Log dirs are created:\n`mkdir ~/.docker-kikdev \u0026\u0026 mkdir ~/.docker-kikdev/mysql \u0026\u0026 mkdir ~/.docker-kikdev/logs`\n\n4. and a network is started: `docker network create kikdev`\n5. Create MySQL and Mailhog containers, replace `\u003cpassword\u003e` with your desired password: `PASS=\u003cpassword\u003e docker-compose -f vendor/kiksaus/kikcms/docker/docker-compose-services.yml up -d`\n\n6. Create app container, replacing `\u003cpassword\u003e` with desired password again, and `\u003cport\u003e` with the desired port (e.g. 9001), and `\u003cname\u003e` with the name of your project:\n`SITE_PORT=\u003cport\u003e docker-compose -f vendor/kiksaus/kikcms/docker/docker-compose-site.yml -p \u003cname\u003e up -d`\n\n### Setting up DB\nUse your favorite GUI like (SequalPro, Navicat, Workbench or PHPMyAdmin) and connect to \nthe MySQL container with these settings, where `\u003cpassword\u003e` is the same a you used to setup the MySQL container:\n\n```\nHost: localhost  \nPort: 3306\nUser: root\nPass: \u003cpassword\u003e\n```\n\n1. Create a database\n2. Now run the sql from `install.sql` which came with your boilerplate code. You can remove this file afterwards.\n3. Now edit `env/config.ini` and replace `[DB-PASS]` and `[DB-NAME]`\n\n### Test run\n\nNow you're good to go! Test if the app is working in the browser: [https://localhost:9001](https://localhost:9001) (or another port if you chose to)\n\n### CMS\n\nTo be able to login to the CMS, make sure you create a user in the `cms_user` table, with an e-mail address and role set to `developer`.\n\nNow go to [https://localhost:9001/cms](https://localhost:9001/cms) to login (use password lost to activate your account)\n\n# How to's\n- [Pagination](resources/readme/pagination.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrazzer%2Fkikcms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrazzer%2Fkikcms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrazzer%2Fkikcms/lists"}