<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LyEve blog</title><description>Self-hosted headless CMS in Go. The engine is MIT licensed and free to run on your own servers.</description><link>https://lyeve.com/blog/</link><language>en-us</language><atom:link href="https://lyeve.com/blog/rss.xml" rel="self" type="application/rss+xml"/><item><title>LyEve vs Directus</title><link>https://lyeve.com/blog/lyeve-vs-directus/</link><guid isPermaLink="true">https://lyeve.com/blog/lyeve-vs-directus/</guid><description>How LyEve and Directus differ on license, databases, price and moving your content, with each Directus fact read on its own site in October 2026.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This page is for developers and agencies choosing between LyEve and Directus, and for Directus users weighing its 2026 license change. It shows where each one fits, what each costs and what a move takes. If LyEve is new to you, &lt;a href=&quot;https://lyeve.com/blog/what-is-lyeve/&quot;&gt;what LyEve is&lt;/a&gt; covers it in one page.&lt;/p&gt;
&lt;p&gt;LyEve wrote this comparison. Every fact about Directus links to the Directus page it came from, and each page was read on October 11, 2026.&lt;/p&gt;
&lt;h2 id=&quot;the-short-answer&quot;&gt;The short answer&lt;/h2&gt;
&lt;div class=&quot;post-table&quot;&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;LyEve&lt;/th&gt;&lt;th&gt;Directus&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;MIT for the engine and the admin console. Three parts are commercial: the license verification in the engine image, every plugin under the Plugin EULA (31 of the 51 free), and the admin image&apos;s visual flow and schema editors&lt;/td&gt;&lt;td&gt;Monospace Sustainable Core License 1.0. Each version becomes available under GPL-3.0 four years after its release&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;On the Open Source Initiative&apos;s list of approved licenses&lt;/td&gt;&lt;td&gt;Yes, MIT is&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free use&lt;/td&gt;&lt;td&gt;Any organization, commercial use included, with no revenue or staff threshold&lt;/td&gt;&lt;td&gt;Core, within its limits. Free commercial use comes through a grant for organizations under $5 million in annual revenue and fewer than 50 employees&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free tier limits&lt;/td&gt;&lt;td&gt;Three admin accounts, one tenant, and twenty flows per tenant on the nodes that stay inside the instance. No cap on content types&lt;/td&gt;&lt;td&gt;3 seats, 25 collections and 5 flows&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lowest paid plan&lt;/td&gt;&lt;td&gt;Starter, $4 a month or $40 a year&lt;/td&gt;&lt;td&gt;Team, $499 a month on an annual commitment, or $599 month to month&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Databases&lt;/td&gt;&lt;td&gt;PostgreSQL, MySQL, SQL Server&lt;/td&gt;&lt;td&gt;PostgreSQL, MySQL, SQL Server, Oracle, SQLite, CockroachDB&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;How it runs&lt;/td&gt;&lt;td&gt;The engine is one Go container. The admin console is a second container, on Node&lt;/td&gt;&lt;td&gt;One Docker image, built on Node 22&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hosting&lt;/td&gt;&lt;td&gt;You run it. We sell no hosting&lt;/td&gt;&lt;td&gt;Self-hosted on every tier, or Directus Cloud at $99 a month on Core and Team&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Extensions&lt;/td&gt;&lt;td&gt;51 plugins in the image&lt;/td&gt;&lt;td&gt;A marketplace in the Studio that lists extensions published to npm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;What it sends to the vendor&lt;/td&gt;&lt;td&gt;A free install, and an install with a signed license token, make no call to us. A license key is exchanged with our license server for a signed token once, and again only to renew it&lt;/td&gt;&lt;td&gt;A usage report every six hours. Some licenses do not allow turning it off&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;where-directus-is-the-better-choice&quot;&gt;Where Directus is the better choice&lt;/h2&gt;
&lt;p&gt;Choose Directus when one of these matters to you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;You run Oracle, SQLite or CockroachDB.&lt;/strong&gt; As of October 2026, Directus connects to six databases, three more than LyEve. LyEve needs PostgreSQL, MySQL or SQL Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want a CMS over tables you already have.&lt;/strong&gt; Directus registers tables created directly in your database as collections, so it can sit on top of an existing schema.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want a long track record and a large community.&lt;/strong&gt; The Directus repository dates from December 2012 and has more than 38,000 stars on GitHub. LyEve is new.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want extensions from a marketplace.&lt;/strong&gt; The Directus Marketplace installs extensions from the Studio&apos;s settings, and it lists every extension published to npm.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You want the vendor to host it.&lt;/strong&gt; Directus Cloud is an add-on at $99 a month on Core and Team. We sell no hosting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;where-lyeve-is-the-better-choice&quot;&gt;Where LyEve is the better choice&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The engine and the admin console are MIT.&lt;/strong&gt; MIT is on the Open Source Initiative&apos;s list, and it sets no revenue or staff threshold. The engine runs with no license key at all. The &lt;a href=&quot;https://lyeve.com/docs/trust/source-code/&quot;&gt;source code page&lt;/a&gt; names the parts that are commercial.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The price climbs in small steps.&lt;/strong&gt; LyEve&apos;s plans are $4, $15, $39 and $119 a month. As of October 2026, Directus publishes no plan between Core at $0 and Team at $499 a month.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The free tier sets no cap on content types.&lt;/strong&gt; A free install holds three admin accounts, one tenant and as many content types as you need. Directus Core holds 25 collections.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A free install makes no call to us.&lt;/strong&gt; The license check runs on your machine, and the License section below says when a licensed install calls us.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;license&quot;&gt;License&lt;/h2&gt;
&lt;p&gt;As of October 2026, Directus&apos;s license is the Monospace Sustainable Core License, version 1.0. It replaced the Business Source License in the Directus repository on May 28, 2026. Its grant reads:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A Permitted Purpose is any purpose other than a Competing Use.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It defines the exception this way:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A Competing Use means making the Software available to any party (on a stand alone basis or together with your products or services) that competes with the Licensor&apos;s commercial offerings of the Software itself, where Licensor imposes a license fee, royalty, or other charge for exercise of any rights to the Software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Directus&apos;s licensing page adds: &quot;Free commercial use is available through the Open Innovation Grant for entities with less than $5M in annual revenue and fewer than 50 employees.&quot; Each version also becomes available under GPL-3.0 on the fourth anniversary of its release.&lt;/p&gt;
&lt;p&gt;LyEve&apos;s engine and admin console are MIT. Three parts are commercial: the license verification in the engine image, the visual flow and schema editors in the admin image, and every plugin, the free ones included, which ships under the Plugin EULA. That is a commercial license, so a free plugin is free of charge, not open source.&lt;/p&gt;
&lt;p&gt;The EULA forbids redistributing or modifying a plugin, and using one to provide a hosted service that competes with LyEve Labs without a reseller agreement. The &lt;a href=&quot;https://lyeve.com/docs/trust/source-code/&quot;&gt;source code page&lt;/a&gt; lists which part of each image is under which license.&lt;/p&gt;
&lt;p&gt;A free install, and an install with a signed license token, make no call to us. The license check runs on your machine. A license key is exchanged with our license server for a signed token once, and again only to renew it. That is the only call the engine makes to us.&lt;/p&gt;
&lt;h2 id=&quot;databases&quot;&gt;Databases&lt;/h2&gt;
&lt;p&gt;LyEve runs on PostgreSQL, MySQL or SQL Server. As of October 2026, Directus runs on all three, plus Oracle, SQLite and CockroachDB. If SQL Server is why you are looking, both products run on it.&lt;/p&gt;
&lt;h2 id=&quot;running-it&quot;&gt;Running it&lt;/h2&gt;
&lt;p&gt;LyEve&apos;s engine is one Go container that serves the Admin API and the Content API. The admin console runs beside it in a second container, a SvelteKit app on Node. The engine needs a PostgreSQL, MySQL or SQL Server database.&lt;/p&gt;
&lt;p&gt;Directus ships as one Docker image built on Node 22, and its requirements page asks for an environment that runs Docker.&lt;/p&gt;
&lt;h2 id=&quot;price-worked-through&quot;&gt;Price, worked through&lt;/h2&gt;
&lt;p&gt;Take a company above Directus&apos;s grant thresholds, with five people who work in the admin console and 30 content types, self-hosted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Directus.&lt;/strong&gt; Five people need five seats, and 30 content types need 30 collections. Core allows 3 seats and 25 collections, so the company needs Team, which includes 10 seats and 50 collections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On an annual commitment, 12 times $499 is $5,988 a year.&lt;/li&gt;
&lt;li&gt;Month to month, 12 times $599 is $7,188 a year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LyEve.&lt;/strong&gt; Editing content in the admin console takes an admin account, and a free install holds three. Any license lifts that ceiling, and content types have no cap, so Starter covers the team:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paid annually, Starter is $40 a year, ten months for twelve.&lt;/li&gt;
&lt;li&gt;Month to month, 12 times $4 is $48 a year.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On these numbers, LyEve costs $5,948 a year less than Directus Team billed annually: $5,988 minus $40.&lt;/p&gt;
&lt;p&gt;If the company qualifies for Directus&apos;s grant, Directus costs nothing to self-host, and LyEve still costs $40 a year for the fourth and fifth admin accounts.&lt;/p&gt;
&lt;p&gt;Starter does not include every feature. Full-text search ($8 a month), GraphQL ($3), realtime ($8) and content releases ($3, beta) are add-ons, each included from Pro at $15 a month. The &lt;a href=&quot;https://lyeve.com/pricing/&quot;&gt;pricing page&lt;/a&gt; lists every add-on and plan.&lt;/p&gt;
&lt;h2 id=&quot;moving-from-directus-to-lyeve&quot;&gt;Moving from Directus to LyEve&lt;/h2&gt;
&lt;p&gt;A move has two parts: the content types, then the entries. The tools for both are free on every install.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rebuild the content types.&lt;/strong&gt; LyEve&apos;s schema import converts definitions from JSON Schema, OpenAPI, Strapi, Contentful and WordPress. It has no converter for a Directus schema snapshot, so recreate each collection in the schema builder, or write the content types as a YAML file and import it with a dry run. See &lt;a href=&quot;https://lyeve.com/docs/reference/content-type-portability/&quot;&gt;content type portability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export the items.&lt;/strong&gt; In Directus, open a collection, choose Import / Export in the sidebar, then Export Items. Pick CSV, JSON or YAML. Directus also offers XML, which LyEve does not read.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Import them.&lt;/strong&gt; In the LyEve admin console, open Insight, then Imports, and choose New import. Pick the file and the content type, check the column mapping, and run the dry run before you import. A finished import can be rolled back. See &lt;a href=&quot;https://lyeve.com/docs/features/bulk-import/&quot;&gt;bulk import&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img alt=&quot;The New import dialog in the LyEve admin console at its Source step, with a choice between uploading a file and reading one from a web address, a content type picker and a format menu.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1152&quot; height=&quot;1600&quot; src=&quot;https://lyeve.com/blog/_astro/import-wizard.VLfAfyC8_1OU1MW.webp&quot; &gt;
&lt;em&gt;The New import dialog at its Source step, which takes CSV, Excel, JSON, NDJSON or YAML files.&lt;/em&gt;&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;strong&gt;Rebuild what an item export leaves behind.&lt;/strong&gt; Relations export with Directus&apos;s ids, so relink them after the move. Files, users, roles, flows and extensions do not travel in an item export.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;a href=&quot;https://lyeve.com/docs/how-to/migrate-existing-content/&quot;&gt;migration guide&lt;/a&gt; shows the same steps over the API.&lt;/p&gt;
&lt;h2 id=&quot;questions&quot;&gt;Questions&lt;/h2&gt;
&lt;h3 id=&quot;is-directus-open-source&quot;&gt;Is Directus open source?&lt;/h3&gt;
&lt;p&gt;As of October 2026, Directus&apos;s source is public under the Monospace Sustainable Core License, which is not on the Open Source Initiative&apos;s list of approved licenses. Each version becomes available under GPL-3.0, an approved license, four years after Directus releases it.&lt;/p&gt;
&lt;h3 id=&quot;is-lyeve-open-source&quot;&gt;Is LyEve open source?&lt;/h3&gt;
&lt;p&gt;The engine and the admin console are MIT. The license verification in the engine image, the visual flow and schema editors in the admin image, and every plugin are commercial. The plugins ship under the Plugin EULA, so a free plugin is free of charge, not open source.&lt;/p&gt;
&lt;h3 id=&quot;do-i-need-a-license-to-move-from-directus&quot;&gt;Do I need a license to move from Directus?&lt;/h3&gt;
&lt;p&gt;No. The schema import and bulk import are free on every install. A license is needed for what lies past the free tier, such as a fourth admin account.&lt;/p&gt;
&lt;h3 id=&quot;does-lyeve-run-on-sql-server-like-directus&quot;&gt;Does LyEve run on SQL Server, like Directus?&lt;/h3&gt;
&lt;p&gt;Yes. LyEve runs on PostgreSQL, MySQL or SQL Server.&lt;/p&gt;
&lt;h3 id=&quot;what-happens-when-a-lyeve-license-lapses&quot;&gt;What happens when a LyEve license lapses?&lt;/h3&gt;
&lt;p&gt;The free tier keeps running. A lapsed license never takes a free feature away, and a paid feature that stops keeps its data. Everything you hold past a free ceiling stays, and the next one is refused.&lt;/p&gt;
&lt;h2 id=&quot;start-lyeve-in-one-command&quot;&gt;Start LyEve in one command&lt;/h2&gt;
&lt;p&gt;With a PostgreSQL database and a user ready for LyEve, this starts the engine on the free tier:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; --name&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; lyeve-engine&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; APP_ENV=development&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; DATABASE_URL=&quot;postgres://lyeve:&amp;#x3C;password&gt;@db.example.com:5432/lyeve?sslmode=require&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; JWT_SECRET=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; ENCRYPTION_KEY=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3001:3001&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3002:3002&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;  ghcr.io/lyeve-labs/lyeve-core:latest&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;With no database yet, the &lt;a href=&quot;https://lyeve.com/docs/getting-started/quickstart/&quot;&gt;quickstart&lt;/a&gt; starts PostgreSQL and the engine together. The &lt;a href=&quot;https://lyeve.com/pricing/&quot;&gt;pricing page&lt;/a&gt; lists every plan and add-on, from Starter at $4 a month.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/directus/directus/blob/main/license&quot;&gt;Directus license&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/directus/directus/commit/6f262df4af13f02adef691d5c14b1a2d8b427b66&quot;&gt;The commit that moved Directus to this license&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/licensing/overview&quot;&gt;Directus licensing overview&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/pricing&quot;&gt;Directus pricing&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/configuration/database&quot;&gt;Directus database configuration&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/self-hosting/requirements&quot;&gt;Directus self-hosting requirements&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/directus/directus/blob/main/Dockerfile&quot;&gt;Directus Dockerfile&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/licensing/telemetry&quot;&gt;Directus telemetry&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/guides/content/import-export&quot;&gt;Directus import and export&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://directus.com/docs/guides/extensions/marketplace&quot;&gt;Directus Marketplace&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/directus/directus&quot;&gt;Directus on GitHub&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opensource.org/licenses&quot;&gt;Open Source Initiative license list&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>comparison</category><category>directus</category><category>license</category></item><item><title>LyEve vs Strapi</title><link>https://lyeve.com/blog/lyeve-vs-strapi/</link><guid isPermaLink="true">https://lyeve.com/blog/lyeve-vs-strapi/</guid><description>How LyEve and Strapi differ on databases, runtime, several sites per install, price and moving content, with each Strapi fact read in October 2026.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This page is for Strapi users rethinking where they host, now that Strapi Cloud has no free plan, and for anyone choosing between the two. It shows where each one fits, what each costs and what a move takes. If LyEve is new to you, &lt;a href=&quot;https://lyeve.com/blog/what-is-lyeve/&quot;&gt;what LyEve is&lt;/a&gt; covers it in one page.&lt;/p&gt;
&lt;p&gt;LyEve wrote this comparison. Every fact about Strapi links to the Strapi page it came from, and each page was read on October 11, 2026.&lt;/p&gt;
&lt;h2 id=&quot;the-short-answer&quot;&gt;The short answer&lt;/h2&gt;
&lt;div class=&quot;post-table&quot;&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;LyEve&lt;/th&gt;&lt;th&gt;Strapi&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;License&lt;/td&gt;&lt;td&gt;MIT for the engine and the admin console. Three parts are commercial: the license verification in the engine image, every plugin under the Plugin EULA (31 of the 51 free), and the admin image&apos;s visual flow and schema editors&lt;/td&gt;&lt;td&gt;MIT for the Community Edition. Code under &lt;code&gt;ee/&lt;/code&gt; directories is the Enterprise Edition, under its own license&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Databases&lt;/td&gt;&lt;td&gt;PostgreSQL, MySQL, SQL Server&lt;/td&gt;&lt;td&gt;MySQL, MariaDB, PostgreSQL, SQLite&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;How it runs&lt;/td&gt;&lt;td&gt;The engine is one Go container from a published image. The admin console is a second container, on Node&lt;/td&gt;&lt;td&gt;A Node.js app you build, on Node 22, 24 or 26. Strapi publishes Dockerfile examples, not an official image&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Changing content types&lt;/td&gt;&lt;td&gt;In the admin console or the API, on a running instance&lt;/td&gt;&lt;td&gt;In development, as files in your codebase, then deployed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Several sites in one install&lt;/td&gt;&lt;td&gt;One tenant free. More need Enterprise, $119 a month&lt;/td&gt;&lt;td&gt;Strapi recommends one Strapi per site or client&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free self-hosted tier&lt;/td&gt;&lt;td&gt;Three admin accounts and one tenant, with no cap on content types&lt;/td&gt;&lt;td&gt;Community, with unlimited entries and API calls&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lowest paid self-hosted plan&lt;/td&gt;&lt;td&gt;Starter, $4 a month&lt;/td&gt;&lt;td&gt;Growth, $45 a month with 3 seats, and $15 a month for each extra seat&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Hosting by the vendor&lt;/td&gt;&lt;td&gt;None. You run it&lt;/td&gt;&lt;td&gt;Strapi Cloud, from $35 per project a month. Its Free plan closed to new projects on July 1, 2026&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GraphQL&lt;/td&gt;&lt;td&gt;An add-on at $3 a month, included from Pro&lt;/td&gt;&lt;td&gt;Included in Community&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Single sign-on&lt;/td&gt;&lt;td&gt;SAML at $15 a month or in Enterprise, beta, with a settings page in the admin console&lt;/td&gt;&lt;td&gt;An add-on to Growth at $150 a month, included in Enterprise&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;where-strapi-is-the-better-choice&quot;&gt;Where Strapi is the better choice&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Its community and marketplace are far larger.&lt;/strong&gt; The Strapi repository dates from September 2015 and has more than 73,000 stars on GitHub. Its marketplace lists plugins and integrations from that community. LyEve is new.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It runs on MariaDB and SQLite.&lt;/strong&gt; LyEve does not list MariaDB and does not run on SQLite. SQLite lets you start a project with no database server at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GraphQL is free.&lt;/strong&gt; Strapi&apos;s Community edition includes REST and GraphQL. LyEve&apos;s GraphQL API is a $3 a month add-on, included from the Pro plan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The vendor can host it.&lt;/strong&gt; Strapi Cloud runs your project for you, from $35 per project a month. We sell no hosting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Your content model lives in your codebase by default.&lt;/strong&gt; Strapi stores each content type as a file, so a model change goes through review and deploys with the code.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;where-lyeve-is-the-better-choice&quot;&gt;Where LyEve is the better choice&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;It runs on SQL Server.&lt;/strong&gt; LyEve runs on PostgreSQL, MySQL or SQL Server. As of October 2026, the databases Strapi supports do not include SQL Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One install can serve several sites.&lt;/strong&gt; A free install runs one tenant. With Enterprise, each client gets a tenant with its own content types, entries, media, users, API keys and settings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content types change on a running instance.&lt;/strong&gt; You add or rename a field in the admin console, and the site keeps serving while the change applies. Strapi&apos;s FAQ says there is no plan to allow model changes in production.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;The Schema builder in the LyEve admin console, in its List view, listing the content types of a running instance.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1600&quot; height=&quot;1000&quot; src=&quot;https://lyeve.com/blog/_astro/schema-builder.Dv23KSqj_dWiE.webp&quot; &gt;
&lt;em&gt;The schema builder&apos;s List view, with the content types of a running instance.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The engine ships as an image.&lt;/strong&gt; You run &lt;code&gt;ghcr.io/lyeve-labs/lyeve-core&lt;/code&gt; and point it at a database. There is no project to build before you deploy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The paid steps are small.&lt;/strong&gt; LyEve&apos;s plans are $4, $15, $39 and $119 a month, and add-ons are sold one at a time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;license&quot;&gt;License&lt;/h2&gt;
&lt;p&gt;As of October 2026, Strapi&apos;s license file grants the MIT license for the Community Edition. Code under an &lt;code&gt;ee/&lt;/code&gt; directory is the Enterprise Edition, under a separate license, and Strapi&apos;s pricing page lists Community as &quot;Open-Source under MIT License&quot;.&lt;/p&gt;
&lt;p&gt;LyEve&apos;s engine and admin console are MIT. Three parts are commercial: the license verification in the engine image, the visual flow and schema editors in the admin image, and every plugin, the free ones included, which ships under the Plugin EULA. That is a commercial license, so a free plugin is free of charge, not open source.&lt;/p&gt;
&lt;p&gt;The EULA forbids redistributing or modifying a plugin, and using one to provide a hosted service that competes with LyEve Labs without a reseller agreement. The &lt;a href=&quot;https://lyeve.com/docs/trust/source-code/&quot;&gt;source code page&lt;/a&gt; lists which part of each image is under which license.&lt;/p&gt;
&lt;h2 id=&quot;databases&quot;&gt;Databases&lt;/h2&gt;
&lt;p&gt;Both run on PostgreSQL and MySQL. LyEve adds SQL Server. Strapi adds MariaDB and SQLite, and its database page says it does not support MongoDB or other NoSQL databases.&lt;/p&gt;
&lt;h2 id=&quot;running-it&quot;&gt;Running it&lt;/h2&gt;
&lt;p&gt;Strapi is a framework, so you build a Node.js project and deploy it. Its docs support the Active and Maintenance LTS releases of Node, 22, 24 and 26 as of October 2026. Its FAQ explains why there is no official Docker image: &quot;A single Docker image cannot cover all use cases, so Strapi provides Dockerfile examples instead.&quot;&lt;/p&gt;
&lt;p&gt;LyEve&apos;s engine is one Go container that serves the Admin API and the Content API. The admin console runs beside it in a second container, a SvelteKit app on Node, also published as an image. The engine needs a PostgreSQL, MySQL or SQL Server database. Neither container needs a build step on your side.&lt;/p&gt;
&lt;h2 id=&quot;price-worked-through&quot;&gt;Price, worked through&lt;/h2&gt;
&lt;p&gt;Take an agency with three client sites, each with its own content and its own editors, self-hosted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Strapi.&lt;/strong&gt; Strapi&apos;s guide to multi-tenancy says &quot;The recommended approach: one Strapi per site or client.&quot; That means three Strapi projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-hosted on the Community edition, the licenses cost $0, and you deploy and update three projects.&lt;/li&gt;
&lt;li&gt;On Strapi Cloud&apos;s Starter plan, 3 times $35 is $105 a month, or 3 times $348 is $1,044 a year on yearly billing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;LyEve.&lt;/strong&gt; One install with three tenants. A free install runs one tenant, and more than one needs Enterprise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enterprise is $119 a month, or $1,190 a year paid annually, with the rest of that plan included.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each client keeps its own content, users and settings, and you deploy and update one install.&lt;/p&gt;
&lt;p&gt;The cheapest path is still free on both sides. Three free LyEve installs, one per client, cost nothing, the same as three Strapi Community projects. Enterprise buys running them as one.&lt;/p&gt;
&lt;h2 id=&quot;moving-from-strapi-to-lyeve&quot;&gt;Moving from Strapi to LyEve&lt;/h2&gt;
&lt;p&gt;A move has two parts: the content types, then the entries. The tools for both are free on every install.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Convert the content types.&lt;/strong&gt; Send your Strapi &lt;code&gt;schema.json&lt;/code&gt; files to LyEve&apos;s schema import with the Strapi converter. Strapi keeps them under &lt;code&gt;src/api/&lt;/code&gt;, one per content type. Read the plan it returns, then apply it. Send them together, so a relation keeps its target. A component or dynamic zone becomes a JSON field, an enumeration becomes a text field whose values are not enforced, and every renamed field is listed before anything is written.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export the entries&lt;/strong&gt;, by one of two routes:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The REST API.&lt;/strong&gt; Strapi 5&apos;s REST API returns each entry&apos;s fields directly in its &lt;code&gt;data&lt;/code&gt; array, so save that array as a JSON file, one content type at a time. Each response holds one page, 25 entries by default, so request every page. Relations and media need Strapi&apos;s &lt;code&gt;populate&lt;/code&gt; parameter, because the REST API leaves them out by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The &lt;code&gt;strapi export&lt;/code&gt; command.&lt;/strong&gt; It writes an archive of JSON Lines files, but each line wraps an entry with its content type, so flatten the lines by content type before you import them.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Import them.&lt;/strong&gt; In the LyEve admin console, open Insight, then Imports, and choose New import. Map the columns, run the dry run, then import. A finished import can be rolled back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bring the rest across.&lt;/strong&gt; Media files move separately, through the media library. Strapi&apos;s export leaves out admin users and API tokens, so create those again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;a href=&quot;https://lyeve.com/docs/how-to/migrate-existing-content/&quot;&gt;migration guide&lt;/a&gt; walks through moving a Strapi article type and its entries, request by request.&lt;/p&gt;
&lt;h2 id=&quot;questions&quot;&gt;Questions&lt;/h2&gt;
&lt;h3 id=&quot;is-there-still-a-free-way-to-run-strapi&quot;&gt;Is there still a free way to run Strapi?&lt;/h3&gt;
&lt;p&gt;Yes. The Community edition is free to self-host under MIT. Strapi Cloud closed its Free plan to new projects on July 1, 2026, and Strapi set September 1, 2026 as the date existing free projects would be deleted. As of October 2026, Cloud plans start at $35 per project a month.&lt;/p&gt;
&lt;h3 id=&quot;does-lyeve-have-a-free-trial&quot;&gt;Does LyEve have a free trial?&lt;/h3&gt;
&lt;p&gt;No. There is no trial. The free tier is how to try LyEve, and it runs on your own server with no license key.&lt;/p&gt;
&lt;h3 id=&quot;can-lyeve-run-on-sqlite&quot;&gt;Can LyEve run on SQLite?&lt;/h3&gt;
&lt;p&gt;No. LyEve needs PostgreSQL, MySQL or SQL Server.&lt;/p&gt;
&lt;h3 id=&quot;does-lyeve-need-node&quot;&gt;Does LyEve need Node?&lt;/h3&gt;
&lt;p&gt;The engine does not. It is a Go program in one container. The admin console is a Node app, shipped as its own container image.&lt;/p&gt;
&lt;h3 id=&quot;can-i-keep-my-content-model-in-git-as-with-strapi&quot;&gt;Can I keep my content model in Git, as with Strapi?&lt;/h3&gt;
&lt;p&gt;Yes. Content types can be declared in &lt;code&gt;lyeve.yaml&lt;/code&gt; beside your settings and are applied when the engine starts. A content type the file does not mention is left alone, so you can keep some types in the file and manage others in the admin console. See &lt;a href=&quot;https://lyeve.com/docs/reference/content-type-portability/&quot;&gt;content type portability&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;start-lyeve-in-one-command&quot;&gt;Start LyEve in one command&lt;/h2&gt;
&lt;p&gt;With a PostgreSQL database and a user ready for LyEve, this starts the engine on the free tier:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; --name&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; lyeve-engine&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; APP_ENV=development&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; DATABASE_URL=&quot;postgres://lyeve:&amp;#x3C;password&gt;@db.example.com:5432/lyeve?sslmode=require&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; JWT_SECRET=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; ENCRYPTION_KEY=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3001:3001&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3002:3002&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;  ghcr.io/lyeve-labs/lyeve-core:latest&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;With no database yet, the &lt;a href=&quot;https://lyeve.com/docs/getting-started/quickstart/&quot;&gt;quickstart&lt;/a&gt; starts PostgreSQL and the engine together. The &lt;a href=&quot;https://lyeve.com/pricing/&quot;&gt;pricing page&lt;/a&gt; lists every plan and add-on, from Starter at $4 a month.&lt;/p&gt;
&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/strapi/strapi/blob/develop/LICENSE&quot;&gt;Strapi license&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://strapi.io/pricing-cms&quot;&gt;Strapi CMS pricing&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://strapi.io/pricing-cloud&quot;&gt;Strapi Cloud pricing&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://strapi.io/blog/we-re-removing-the-free-plan-from-strapi-cloud&quot;&gt;We&apos;re removing the Free plan from Strapi Cloud&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cloud/getting-started/usage-billing&quot;&gt;Strapi Cloud usage and billing&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/configurations/database&quot;&gt;Strapi database configuration&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/deployment&quot;&gt;Strapi deployment&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/faq&quot;&gt;Strapi FAQ&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://strapi.io/blog/multi-tenancy-in-strapi-a-comprehensive-guide&quot;&gt;Multi-tenancy in Strapi&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/features/data-management/export&quot;&gt;Strapi data export&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/api/rest&quot;&gt;Strapi REST API&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/api/rest/populate-select&quot;&gt;Strapi populate and select&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.strapi.io/cms/api/rest/sort-pagination&quot;&gt;Strapi sort and pagination&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.strapi.io/marketplace&quot;&gt;Strapi marketplace&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/strapi/strapi&quot;&gt;Strapi on GitHub&lt;/a&gt;, read 2026-10-11&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>comparison</category><category>strapi</category><category>self-hosting</category></item><item><title>What LyEve is, in one page</title><link>https://lyeve.com/blog/what-is-lyeve/</link><guid isPermaLink="true">https://lyeve.com/blog/what-is-lyeve/</guid><description>LyEve is a self-hosted headless CMS in Go that runs on the database you already run: PostgreSQL, MySQL or SQL Server.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This page is for anyone new to LyEve. It says what LyEve is, who it suits, what costs nothing and what is paid, where the docs are, and how to start it in one command.&lt;/p&gt;
&lt;h2 id=&quot;what-lyeve-is&quot;&gt;What LyEve is&lt;/h2&gt;
&lt;p&gt;LyEve is a self-hosted headless CMS written in Go. You run it on your own servers against PostgreSQL, MySQL or SQL Server, and your sites and apps read and write content through its APIs.&lt;/p&gt;
&lt;p&gt;It ships as two container images. The engine stores your content and accounts in your database and answers two HTTP APIs, one to manage the instance and one to read and write content. The admin console is where editors write and administrators configure. The engine image carries 51 plugins.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;How the parts of LyEve connect. Your sites and apps, with the client libraries, call the engine&amp;#x27;s Content API with an API key. Editors and administrators use the admin console in a browser, and the console calls the engine&amp;#x27;s Admin API. The admin console, the engine and your database, PostgreSQL, MySQL or SQL Server, run on your servers.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1200&quot; height=&quot;675&quot; src=&quot;https://lyeve.com/blog/_astro/overview.CAKHnkdT_10CQ3u.svg&quot; &gt;
&lt;em&gt;Two images run on your servers: the engine, with its two APIs, and the admin console.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The LyEve admin console dashboard, showing what the instance holds and what it is doing.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1600&quot; height=&quot;1000&quot; src=&quot;https://lyeve.com/blog/_astro/dashboard.DZtxkSja_ZsmgKB.webp&quot; &gt;
&lt;em&gt;The admin console&apos;s dashboard, with what the instance holds and what it is doing.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;who-it-is-for&quot;&gt;Who it is for&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Developers&lt;/strong&gt; who build sites and apps on content and want it as JSON over an API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operators&lt;/strong&gt; who run the instance on their own servers, beside a database they already run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editors&lt;/strong&gt; who write, review and publish in the admin console.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Teams with several brands or clients&lt;/strong&gt; that want one content store behind all of them. More than one tenant needs Enterprise, and the &lt;a href=&quot;https://lyeve.com/docs/features/tenants/&quot;&gt;tenants&lt;/a&gt; page shows how it works.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;what-costs-nothing&quot;&gt;What costs nothing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The core CMS&lt;/strong&gt;: content types and entries, drafts and revisions, users and roles, sign-in, and both APIs, on PostgreSQL, MySQL and SQL Server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;31 of the 51 plugins&lt;/strong&gt; in the image, which start with no license key.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A free install has limits.&lt;/strong&gt; Any license lifts the admin accounts, and a paid add-on lifts each of the others:
&lt;ul&gt;
&lt;li&gt;each install: one tenant, three roles and three admin accounts&lt;/li&gt;
&lt;li&gt;each tenant: twenty flows on the nodes that stay inside the instance, 25 webhook endpoints, five API keys with thirty days of request log, and two languages&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There is no trial.&lt;/strong&gt; The free tier is how you try LyEve.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The engine and the admin console are MIT licensed. Three parts are commercial: license verification in the engine image, every plugin (the free ones included, under the Plugin EULA, free of charge and not open source), and the visual flow and schema editors in the admin image.&lt;/p&gt;
&lt;h2 id=&quot;what-is-paid&quot;&gt;What is paid&lt;/h2&gt;
&lt;p&gt;Paid features come as add-ons or inside a plan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add-ons.&lt;/strong&gt; 45 add-ons, from $2 to $18 a month each, bought one at a time. Three or more in one cart take 15 percent off, and six or more take 25 percent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plans.&lt;/strong&gt; Starter is $4 a month, Pro $15, Growth $39 and Enterprise $119. A year is ten months for twelve: $40, $150, $390 and $1,190.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&quot;The LyEve pricing page, with the four paid plans side by side and the monthly price of each.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1600&quot; height=&quot;1115&quot; src=&quot;https://lyeve.com/blog/_astro/pricing.BT2UE9KJ_NgjUq.webp&quot; &gt;
&lt;em&gt;The four paid plans on lyeve.com/pricing.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A few examples of what needs a plan or an add-on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The audit log is Audit Plus, $2 a month, and data export is $2 a month. Every plan from Starter includes both.&lt;/li&gt;
&lt;li&gt;Full-text search ($8 a month), GraphQL ($3), realtime ($8) and content releases ($3, in beta) are add-ons, and every plan from Pro includes them.&lt;/li&gt;
&lt;li&gt;More than one tenant: Enterprise includes tenant provisioning.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Support follows the plan. Free and Starter have community support. Pro has email support with a 48-hour target. Growth and Enterprise have priority support with a 24-hour target. Payment is through PayPal. The &lt;a href=&quot;https://lyeve.com/pricing/&quot;&gt;pricing page&lt;/a&gt; lists every plan and add-on, and every feature page in the docs opens by saying whether it is free or which license it needs.&lt;/p&gt;
&lt;h2 id=&quot;where-the-docs-are&quot;&gt;Where the docs are&lt;/h2&gt;
&lt;p&gt;The docs are at &lt;a href=&quot;https://lyeve.com/docs/&quot;&gt;lyeve.com/docs&lt;/a&gt;. &lt;a href=&quot;https://lyeve.com/docs/getting-started/&quot;&gt;Getting started&lt;/a&gt; puts the opening pages in order, &lt;a href=&quot;https://lyeve.com/docs/features/&quot;&gt;features&lt;/a&gt; lists everything LyEve can do, and the &lt;a href=&quot;https://lyeve.com/docs/reference/configuration/&quot;&gt;configuration reference&lt;/a&gt; holds every setting with its default.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The home page of lyeve.com/docs, with a table that points each goal, such as trying LyEve or running it in production, to the page to start from.&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; width=&quot;1600&quot; height=&quot;1000&quot; src=&quot;https://lyeve.com/blog/_astro/docs-home.80L9wkww_1nc8D5.webp&quot; &gt;
&lt;em&gt;The docs home page, which points each goal to the page to start from.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The source we publish is at &lt;a href=&quot;https://github.com/lyeve-labs&quot;&gt;github.com/lyeve-labs&lt;/a&gt;: fourteen public repositories, holding the engine, the admin console, eight client libraries, the UI kit, the documentation, the examples and the benchmark suite.&lt;/p&gt;
&lt;h2 id=&quot;start-lyeve-in-one-command&quot;&gt;Start LyEve in one command&lt;/h2&gt;
&lt;p&gt;If you already run PostgreSQL, MySQL or SQL Server, with a database and a user ready for LyEve, one command starts the engine against it:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;astro-code astro-code-themes github-light github-dark&quot; style=&quot;--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;bash&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; run&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; --name&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; lyeve-engine&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; APP_ENV=development&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; DATABASE_URL=&quot;postgres://lyeve:&amp;#x3C;password&gt;@db.example.com:5432/lyeve?sslmode=require&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; JWT_SECRET=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -e&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; ENCRYPTION_KEY=&quot;$(&lt;/span&gt;&lt;span style=&quot;--shiki-light:#6F42C1;--shiki-dark:#B392F0&quot;&gt;openssl&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; rand &lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;-hex&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; 32&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;)&quot;&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt;  -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3001:3001&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt; 3002:3002&lt;/span&gt;&lt;span style=&quot;--shiki-light:#005CC5;--shiki-dark:#79B8FF&quot;&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;--shiki-light:#032F62;--shiki-dark:#9ECBFF&quot;&gt;  ghcr.io/lyeve-labs/lyeve-core:latest&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That is the PostgreSQL form. &lt;a href=&quot;https://lyeve.com/docs/deploy/#supported-databases&quot;&gt;Supported databases&lt;/a&gt; gives the MySQL and SQL Server forms and the versions each needs.&lt;/p&gt;
&lt;p&gt;Then &lt;a href=&quot;https://lyeve.com/docs/getting-started/quickstart/&quot;&gt;read the quickstart&lt;/a&gt; from step 1, which creates your admin account and writes your first entry. With no database yet, its step 0 starts PostgreSQL and the engine together.&lt;/p&gt;</content:encoded><category>overview</category><category>pricing</category><category>getting-started</category></item></channel></rss>