19 field types
Text, rich text, number, boolean, dates, select, slug, email, URL, color, image, file, gallery, link, reference, list, blocks and group, nested freely.
Collections
Define content types and their fields in Leiho, or keep the ACF fields you already have. Either way the entries are WordPress posts, edited visually and served by the same API.
Text, rich text, number, boolean, dates, select, slug, email, URL, color, image, file, gallery, link, reference, list, blocks and group, nested freely.
Roles, drafts, scheduling, trash, revisions, the media library, SEO and multilingual plugins keep working.
Values live in one table per collection with typed, indexed columns, not in postmeta. MySQL, MariaDB or SQLite.
Build collections and single pages without writing JSON, review the migration before it runs.
Renaming a field is free. Removed or retyped columns are archived, never dropped.
Move an ACF content type to Leiho in a few clicks, with the same JSON on the front end, and go back if you change your mind.
Export the schema to leiho.schema.json, keep it in your front-end repository and import it on another site.
{
"leiho": "collections",
"version": 1,
"collections": [
{ "id": "service", "label": "Services", "path": "/services/{slug}", "fields": [
{ "name": "price", "type": "number", "min": 0 },
{ "name": "faq", "type": "list", "fields": [
{ "name": "question", "type": "text", "required": true },
{ "name": "answer", "type": "richtext" }
] }
] }
]
}Leiho reads and writes the ACF fields you already have: repeaters, groups, flexible content, relationships and images. You can switch content types to Collections one at a time, or never.
Free and open source. Try it on a real WordPress, in your browser.