PageSourceSearch

https://cromwellcms.com/

html cromwellcms.com collected 2026-10-04 13:30:44 UTC 32,260 bytes, 22 lines download raw bytes

1<!doctype html>
2<html lang="en" dir="ltr">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width,initial-scale=1">
6<meta name="generator" content="Docusaurus v2.0.0-beta.6">
7<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Cromwell CMS Blog RSS Feed">
8<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Cromwell CMS Blog Atom Feed"><title data-react-helmet="true">Cromwell CMS - next-gen e-commerce and blogging platform that unites bleeding-edge web techs in extraordinary user-friendly format | Cromwell CMS</title><meta data-react-helmet="true" property="og:title" content="Cromwell CMS - next-gen e-commerce and blogging platform that unites bleeding-edge web techs in extraordinary user-friendly format | Cromwell CMS"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="description" content="Cromwell CMS - next-gen e-commerce and blogging platform that unites bleeding-edge web techs in extraordinary user-friendly format"><meta data-react-helmet="true" property="og:description" content="Cromwell CMS - next-gen e-commerce and blogging platform that unites bleeding-edge web techs in extraordinary user-friendly format"><meta data-react-helmet="true" property="og:url" content="https://cromwellcms.com/"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_tag" content="default"><meta data-react-helmet="true" charset="utf-8"><meta data-react-helmet="true" property="og:image" content="/img/icon_small.png"><link data-react-helmet="true" rel="shortcut icon" href="/img/icon_small.png"><link data-react-helmet="true" rel="canonical" href="https://cromwellcms.com/"><link data-react-helmet="true" rel="alternate" href="https://cromwellcms.com/" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://cromwellcms.com/" hreflang="x-default">
8<script data-react-helmet="true">function maybeInsertBanner(){window.__DOCUSAURUS_INSERT_BASEURL_BANNER&&insertBanner()}function insertBanner(){var n=document.getElementById("docusaurus-base-url-issue-banner-container");if(n){n.innerHTML='\n<div id="docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n   <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n   <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n   <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span>  (default value)</p>\n   <p>We suggest trying baseUrl = <span id="docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n';var e=document.getElementById("docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,r="/"===s.substr(-1)?s:s+"/";e.innerHTML=r}}window.__DOCUSAURUS_INSERT_BASEURL_BANNER=!0,document.addEventListener("DOMContentLoaded",maybeInsertBanner)</script>
8<link rel="stylesheet" href="/assets/css/styles.adf4fe22.css">
9<link rel="preload" href="/assets/js/runtime~main.a8162b3a.js" as="script">
10<link rel="preload" href="/assets/js/main.78c54909.js" as="script">
11</head>
12<body>
13<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script>
13<div id="__docusaurus">
14<div id="docusaurus-base-url-issue-banner-container"></div><div><a href="#" class="skipToContent_QVmC">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><img src="/img/logo_small_black.svg" alt="Logo" class="themedImage_3EHU themedImage--light_heW6 navbar__logo"><img src="/img/logo_small_white.svg" alt="Logo" class="themedImage_3EHU themedImage--dark_6pZL navbar__logo"><b class="navbar__title">Cromwell CMS</b></a><a class="navbar__item navbar__link" href="/docs/overview/intro">Installation</a><a class="navbar__item navbar__link" href="/docs/development/theme-development">Development</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/CromwellCMS/Cromwell" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_OX1T"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a><div class="react-toggle toggle_pM6S react-toggle--disabled"><div class="react-toggle-track" role="button" tabindex="-1"><div class="react-toggle-track-check"><span class="toggle_5Cll">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_5Cll">🌞</span></div><div class="react-toggle-thumb"></div></div><input type="checkbox" class="react-toggle-screenreader-only" aria-label="Switch between dark and light mode"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><div class="IndexPage_QSwS"><div class="content_+X+C"><div class="moon_mAnY"></div><h1 class="header_PBJ1"><span style="display:none">C</span><span>romwell CMS</span></h1><p class="subheader_YidM">It&#x27;s time for everyone to make blazing-fast websites</p><style data-emotion="css vubbuv">.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}</style><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium fireIcon_PdKk css-vubbuv" focusable="false" viewBox="0 0 24 24" aria-hidden="true" data-testid="WhatshotIcon" style="width:20px;height:20px"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"></path></svg><p></p><div><p class="quote_1v8-">Cromwell CMS is a next-gen e-commerce and blogging platform that unites bleeding-edge web techs in extraordinary user-friendly format.</p></div><div class="mainActions_bXBl"><a href="/docs/overview/intro"><style data-emotion="css 1hxq67s">.css-1hxq67s{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hxq67s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hxq67s:hover{background-color:#1976d2;}}.css-1hxq67s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><style data-emotion="css 1hw9j7s">.css-1hw9j7s{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
14-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hw9j7s::-moz-focus-inner{border-style:none;}.css-1hw9j7s.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1hw9j7s{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1hw9j7s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hw9j7s:hover{background-color:#1976d2;}}.css-1hw9j7s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><button class="MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButtonBase-root getStartedBtn_nR7N css-1hw9j7s" tabindex="0" type="button">Get started</button></a></div></div><div class="content_+X+C"><br style="height:10px"><h3 class="header3_7m6I">The most advanced visual editor for Next.js apps</h3><p class="sectionSubHeader_FH90">Install properly crafted themes by frontend developers. Drag and drop theme blocks. Add plugins, change content, styles and more. Make it yours!</p><br style="height:20px"></div><div class="swiper swiper_6hSA content_40R6" tabindex="1"><div class="swiper-wrapper"><div style="width:100%" class="swiper-slide slide_4Gfa"><video muted="" id="/img/demo-theme-editor.mp4" data-src="/img/demo-theme-editor.mp4" class="swiper-lazy video_5Hb1"></video><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:20px"><br style="height:20px"><h3 class="header3_7m6I">Modern block styled rich text editor</h3><p class="sectionSubHeader_FH90">Embed video links or upload images. Manage your media with file manager.</p><br style="height:10px"></div><div class="swiper swiper_6hSA screenshots_aOCI" tabindex="1"><div class="swiper-wrapper"><div class="swiper-slide slide_4Gfa"><img id="/img/demo-editor.jpg" data-src="/img/demo-editor.jpg" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-filemanager.png" data-src="/img/demo-filemanager.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:20px"><br style="height:20px"><h3 class="header3_7m6I">Customizable statistics dashboard</h3><p class="sectionSubHeader_FH90">Move and resize dashboard blocks. Monitor server load.</p><br style="height:20px"></div><div class="swiper swiper_6hSA screenshots_aOCI" tabindex="1"><div class="swiper-wrapper"><div class="swiper-slide slide_4Gfa"><video muted="" id="/img/demo-dashboard.mp4" data-src="/img/demo-dashboard.mp4" class="swiper-lazy video_5Hb1"></video><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-sysusage.png" data-src="/img/demo-sysusage.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Custom data types</h3><p class="sectionSubHeader_FH90">Add custom fields or create new custom entities. Store any kind of data.</p><br style="height:10px"></div><div class="swiper swiper_6hSA screenshots_aOCI" tabindex="1"><div class="swiper-wrapper"><div class="swiper-slide slide_4Gfa"><img id="/img/demo-custom1.png" data-src="/img/demo-custom1.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><video muted="" id="/img/demo-custom-entities.mp4" data-src="/img/demo-custom-entities.mp4" class="swiper-lazy video_5Hb1"></video><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-custom2.png" data-src="/img/demo-custom2.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Good looking default themes</h3><p class="sectionSubHeader_FH90">Fully featured free online store and blog out of the box.</p><br style="height:10px"></div><div class="swiper swiper_6hSA screenshots_aOCI" tabindex="1"><div class="swiper-wrapper"><div class="swiper-slide slide_4Gfa"><img id="/img/demo-site1.png" data-src="/img/demo-site1.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-site2.png" data-src="/img/demo-site2.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-site3.png" data-src="/img/demo-site3.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div><div class="swiper-slide slide_4Gfa"><img id="/img/demo-site4.png" data-src="/img/demo-site4.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Developer?</h3><p class="sectionSubHeader_FH90">Make plugins that work with themes and can be statically pre-rendered by Next.js. Publish them to the market and let everyone use with a couple of clicks.</p><br style="height:10px"></div><div class="swiper swiper_6hSA content_40R6" tabindex="1"><div class="swiper-wrapper"><div style="width:100%" class="swiper-slide slide_4Gfa"><video muted="" id="/img/demo-install-plugin.mp4" data-src="/img/demo-install-plugin.mp4" class="swiper-lazy video_5Hb1"></video><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Use the power of React and Next.js</h3><p class="sectionSubHeader_FH90">Make themes by writing JSX code. We will build your Next.js app so representation of your co
14de can be fully customized by your customers. Yes, these React components will be dragged/dropped/removed/styles in the theme editor!</p><br style="height:10px"></div><div class="swiper swiper_6hSA content_40R6" tabindex="1"><div class="swiper-wrapper"><div style="width:100%" class="swiper-slide slide_4Gfa"><img id="/img/demo-theme-dev.png" data-src="/img/demo-theme-dev.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Extend server API</h3><p class="sectionSubHeader_FH90">Make plugins to extend server API with the best enterprise-grade TypeScript frameworks: Nest.js, TypeGraphQL and TypeORM.</p><br style="height:10px"></div><div class="swiper swiper_6hSA content_40R6" tabindex="1"><div class="swiper-wrapper"><div style="width:100%" class="swiper-slide slide_4Gfa"><img id="/img/demo-plugins-api.jpg" data-src="/img/demo-plugins-api.jpg" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:10px"><br style="height:10px"><h3 class="header3_7m6I">Go headless</h3><p class="sectionSubHeader_FH90">Cromwell CMS follows principles of headless CMS. You can make any kind of custom frontend and query our API server with GraphQL.</p><br style="height:10px"></div><div class="swiper swiper_6hSA content_40R6" tabindex="1"><div class="swiper-wrapper"><div style="width:100%" class="swiper-slide slide_4Gfa"><img id="/img/demo-headless.png" data-src="/img/demo-headless.png" class="swiper-lazy image_WTdj"><div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div></div></div></div><div class="content_+X+C"><br style="height:20px"><br style="height:20px"><div style="display:flex;align-items:center;width:100%;justify-content:center"><a href="/docs/overview/intro"><style data-emotion="css 1hxq67s">.css-1hxq67s{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hxq67s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hxq67s:hover{background-color:#1976d2;}}.css-1hxq67s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><style data-emotion="css 1hw9j7s">.css-1hw9j7s{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hw9j7s::-moz-focus-inner{border-style:none;}.css-1hw9j7s.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1hw9j7s{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1hw9j7s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hw9j7s:hover{background-color:#1976d2;}}.css-1hw9j7s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><button class="MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButtonBase-root getStartedBtn_nR7N css-1hw9j7s" tabindex="0" type="button" style="margin:0">Get started</button></a><a style="margin-left:30px" href="/docs/overview/intro#examples"><style data-emotion="css 1hxq67s">.css-1hxq67s{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hxq67s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hxq67s:hover{background-color:#1976d2;}}.css-1hxq67s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hxq67s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><style data-emotion="css 1hw9j7s">.css-1hw9j7s{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
14-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:6px 16px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:#fff;background-color:#1976d2;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-1hw9j7s::-moz-focus-inner{border-style:none;}.css-1hw9j7s.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1hw9j7s{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1hw9j7s:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#1565c0;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1hw9j7s:hover{background-color:#1976d2;}}.css-1hw9j7s:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1hw9j7s.Mui-disabled{color:rgba(0, 0, 0, 0.26);box-shadow:none;background-color:rgba(0, 0, 0, 0.12);}</style><button class="MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButtonBase-root examplesBtn_pnMI css-1hw9j7s" tabindex="0" type="button">Examples</button></a></div><br><br><br></div><div class="content_+X+C"><div class="features_eXGx"><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-size:70%;background-image:url(&quot;/img/content.svg&quot;)"></div><div><p class="featureTitle_5COH">Online store and blogging platform.</p><p>Manage your products, posts and other content with ease.</p></div></div><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-image:url(&quot;/img/puzzle.svg&quot;);background-size:68%"></div><div><p class="featureTitle_5COH">Powerful admin panel with themes and plugins.</p><p>Customize your theme, install plugins. WordPress-like user experience.</p></div></div><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-size:97%;background-image:url(&quot;/img/seo.svg&quot;)"></div><div><p class="featureTitle_5COH">SEO optimized.</p><p>
14Modifiable meta tags for all content and custom pages. Auto-generated Sitemap.</p></div></div><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-image:url(&quot;/img/magic-wand.svg&quot;)"></div><div><p class="featureTitle_5COH">Theme editor</p><p>Fully customize your Theme layout in drag-and-drop Theme editor.</p></div></div><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-size:73%;background-image:url(&quot;/img/rocket.svg&quot;)"></div><div><p class="featureTitle_5COH">Node.js.</p><p>Designed to be a better version of PHP web servers, it greatly outperforms backend of well known CMS.</p></div></div><div class="feature_Fxce"><div class="featureImg_V8MI" style="background-image:url(&quot;/img/open-source.svg&quot;)"></div><div><p class="featureTitle_5COH">Free and open source</p><p>Cromwell CMS with default themes and plugins will stay forever free of charge and open source.</p></div></div></div><br style="height:20px"></div></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Documentation</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/overview/intro">Overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/features/overview">Features</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/development/theme-development">Development</a></li><li class="footer__item"><a class="footer__link-item" href="/latest-frontend-dependencies">
14Frontend dependencies</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items"><li class="footer__item"><a href="https://discord.gg/mxmJNSZ2gn" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_OX1T"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a href="https://github.com/CromwellCMS/Cromwell/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>Issues<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_OX1T"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a href="https://github.com/CromwellCMS/Cromwell" target="_blank" rel="noopener noreferrer" class="footer__link-item"><span>GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_OX1T"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></span></a></li><li class="footer__item"><a class="footer__link-item" href="/contacts">Contacts</a></li><li class="footer__item"><a class="footer__link-item" href="/funding">Funding</a></li><li class="footer__item"><a class="footer__link-item" href="/attribution">Attribution</a></li></ul></div></div><div class="logoContainer_yqgz"><div class="logo_JrwJ"></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2022 Cromwell CMS</div></div></div><div>
vendor: 74 bytes, lines 14-15
14
15          <script async src="https://www.googletagmanager.com/gtag/js?id=
15G-W8QY5D61KR
vendor: 22 bytes, lines 15-16
15"></script>
16          
16<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-W8QY5D61KR")</script>
16
17        </div></footer></div>
18<script src="/assets/js/runtime~main.a8162b3a.js"></script>
vendor: 1 bytes, line 18
18
19<script src="/assets/js/main.78c54909.js"></script>
vendor: 1 bytes, line 19
19
20<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"56517f4b0f804e8a814b9550f8963a9a","r":1,"spa":2}' crossorigin="anonymous"></script>
20
21</body>
22</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.