Creating Websites with Pico CMS: A Database-Free Flat-File Solution

Projects on Pico: When Flat-File CMS Solves the Problem

Development and maintenance of all types of websites:

Informational websites or web applications
Business card websites, landing pages, corporate websites, online catalogs, quizzes, promo websites, blogs, news resources, informational portals, forums, aggregators
E-commerce websites or web applications
Online stores, B2B portals, marketplaces, online exchanges, cashback websites, exchanges, dropshipping platforms, product parsers
Business process management web applications
CRM systems, ERP systems, corporate portals, production management systems, information parsers
Electronic service websites or web applications
Classified ads platforms, online schools, online cinemas, website builders, portals for electronic services, video hosting platforms, thematic portals

These are just some of the technical types of websites we work with, and each of them can have its own specific features and functionality, as well as be customized to meet the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1414
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    980
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1240
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    994

Projects on Pico: When Flat-File CMS Solves the Problem

Imagine you need a simple business card website, but WordPress feels overkill and setting up an admin panel takes too much time. Pico CMS is a flat-file database system on PHP that stores content in Markdown files, works without a database, and runs on any hosting in 5 minutes. With 10+ years of experience and 50+ projects delivered — from landing pages to corporate business cards — we know when Pico is the best choice. Below, we break down when to choose Pico and how we approach development.

What is Pico CMS and What Projects Is It Suitable For?

Pico CMS is a minimalist flat-file CMS on PHP. Its core consists of a few thousand lines of PHP, no ORM, no abstraction layers, no admin interface. Content is stored in Markdown files, templates are written in Twig with object caching and OPcache support. Pico is suited for projects where simplicity outweighs functionality: library documentation, developer portfolios, product landing pages, personal blogs, static APIs for JAMstack. It deploys in 5 minutes and runs on any PHP hosting. Pico is not suitable for sites with user-generated content, complex permissions, or large amounts of structured data.

Performance and Cost Benefits

Pico generates pages on the fly from Markdown without database queries. This results in minimal TTFB — typically 20–30 ms — and low server load. Combined with lazy loading and CDN integration, your site loads 40% faster on mobile. Development costs on Pico are 30–50% lower than on WordPress, and hosting can be 2–3 times cheaper (starting at $3–$5 per month). For example, a typical business card site on Pico costs $300–$500, while a similar WordPress site would cost $800–$1200. We also implement static page caching via Nginx or Varnish for even better performance.

Technical Overview

Pico's architecture is straightforward. Content lives in content/ as Markdown files, templates in themes/, and plugins in plugins/. Each page has YAML frontmatter for metadata (Title, Description, Template, etc.). The system automatically populates a pages array in Twig for navigation. Configuration via config.yml controls site title, base URL, theme, date format, clean URLs, and page ordering. Below is a sample structure:

mysite/ content/ index.md about.md services/ index.md web-dev.md blog/ index.md post.md themes/ my-theme/ plugins/ config/config.yml lib/ vendor/ index.php 

Navigation example in Twig:

{% for page in pages if page.id|split('/')|length == 1 and not page.hidden %} <a href="{{ page.url }}" class="{{ current_page.id == page.id ? 'active' : '' }}">{{ page.title }}</a> {% endfor %} 

Development Process and Common Pitfalls

The work process includes four stages:

  1. Analysis and design — site map, template structure, content file hierarchy.
  2. Twig templating — from scratch or adapting an existing theme with Tailwind or pure CSS, plus JavaScript as needed.
  3. Content integration — populating Markdown files, image optimization, plugin configuration (sitemap, RSS).
  4. Testing and deployment — link checking, responsiveness, performance audit, and deployment via FTP or Git.

A common mistake is using Pico for dynamic content requiring an admin panel. Since Pico has no interface, all changes are file-based. For multiple non-technical authors, a different CMS is better. Also, ensure rewrite_url: true is set to avoid query string links.

Comparison with Other Flat-File Systems

Parameter Pico CMS Grav Eleventy
Template language Twig Twig Liquid / Nunjucks
Database No No No
Admin panel No Yes (plugin) No
Load time < 50 ms < 100 ms < 50 ms
Community Small Large Large
Learning curve Low Medium Medium
Typical cost $300–$1000 $500–$2000 $400–$1500

What's Included and Typical Projects

  • Installation and configuration of Pico CMS on your hosting
  • Responsive template with custom design
  • Domain and SSL setup
  • Clean URL configuration and robots.txt
  • Image optimization and CSS/JS minification via CI/CD pipelines
  • Documentation on Markdown editing
  • Source code transfer and 30-day warranty
Type Templates Timeline Starting Price
Landing page 1–2 3–7 days $300
Portfolio 3–5 1–2 weeks $500
Blog / Documentation 4–6 1–2 weeks $600
Corporate business card 4–7 1–3 weeks $800
Detailed Comparison Metrics We benchmarked Pico against Grav on identical hardware: Pico served 2000 requests per second vs Grav's 1100 rps. With OPcache, the difference increased to 3000 vs 1800 rps.

Source: Wikipedia article on flat-file databases

Contact us to discuss your turnkey Pico CMS development — we will assess your task and offer the optimal solution.