Programujte bez kódu: open-source low-code nástroje

Low-code platformy se rychle stávají klíčovým nástrojem vývojářským firem. Vývoj bývá několikanásobně rychlejší, což je v rychle se měnícím prostředí velmi důležité. Zatímco některé low-code platformy jsou poměrně drahé na provoz, a používají je tedy spíše velké firmy, jiné low-code nástroje jsou open-source (mají otevřený kód) a není tedy třeba platit za licenci. V tomto článku se podíváme na všechny současné open-source low-code platformy.

Co jsou low-code platformy?

Low-code platformy nabízejí nástroje pro vytváření aplikací, které vyžadují minimální ruční psaní kódu. To znamená, že uživatelé mohou pomocí grafických rozhraní, drag-and-drop komponent a vizuálních nástrojů rychle navrhovat, sestavovat a provozovat aplikace. Tento koncept je atraktivní jak pro firmy, které chtějí minimalizovat čas a náklady na vývoj aplikací, tak pro startupy a jednotlivce, kteří chtějí dostat na trh svojí službu nebo produkt co nejrychleji.

Closed-source nebo open-source low-code?

Špičkové enterprise low-code platformy jsou obvykle closed-source (mají uzavřený zdrojový kód), i když poskytují bohaté možnosti rozšíření jednak pomocí různých API a SDK, jednak je lze v případě potřeby rozšířit i klasickým programováním (JavaScript, Java, C# a pod.). Mezi tyto platformy patří hlavně Mendix (Siemens), OutSystems a PowerApps (Microsoft). Pro velké firmy mají tyto platformy značné výhody: robustní deployment a správa (governance), výkon a škálovatelnost, neustálý rozvoj a stabilita platformy, bezpečnost a další.

Nicméně malé firmy nebo menší projekty mohou ocenit low-code platformy, které jsou 100 % open-source, a v podstatě u nich tedy neexistuje vendor lock-in (závislost na dodavateli). Tyto platformy lze nasadit kdekoliv a v případě potřeby s aplikací odejít jinam nebo jí hostovat po vlastní ose. Lze taky číst zdrojový kód platformy a upravovat ho. Na druhou stranu nevýhodou může být to, že poskytovatel platformy nemá takový příjem z licencí, a proto nemusí mít dlouhodobou motivaci platformu rozvíjet a udržovat. Někteří provozovatelé v minulosti dokonce vývoj vzdali a další rozvoj a údržbu převzala komunita (typicky zákazníci dané platformy a jejich vývojáři). Podporu a komunitu nadšenců u těchto platforem často najdete na Discordu.

3 typy open-source low-code platforem

Zaměřme se nyní na konkrétní platformy rozdělené do tří hlavních kategorií: full-stack, frontend a backend.

Full-Stack low-code platformy

Full-stack platformy pokrývají celou škálu vývoje aplikace — od backendových služeb (jako je například databáze a logika) po frontendové části (to, co vidí uživatel).

Frappe Framework

Frappe Framework je robustní full-stack framework postavený na Pythonu a JavaScriptu s databází MariaDB. Umožňuje rychlý vývoj aplikací, včetně UI komponent, workflow builderů, a ORM. Mezi jeho další funkce patří generování PDF, e-mailová integrace a realtime eventy. Frappe Framework pohání velmi úšpěšný projekt ERPNext a má velkou komunitu. Na produkci může být složitější nasadit Frappe Framework na Dockeru, ale lokální instalace určená na vývoj je velmi snadná. Frappe Framework už je s námi 13 let a na fóru má skoro 25 000 uživatelů.

Saltcorn

Saltcorn je open-source platforma pro vytváření interních firemních aplikací a webových nástrojů (má i dobré SEO a je responzivní). Funguje jako plnohodnotný full-stack vývojový nástroj založený na PostgreSQL, s rozhraním pro drag-and-drop pro tvorbu aplikací. Kód je velmi flexibilní a můžete ho rozšířit o další funkcionality prostřednictvím modulů. V databázi lze nastavit vztahy mezi entitami. Programování je realizováno pomocí vizuálních bloků a také UI lze naprogramovat v drag-and-drop rozhraní. Saltcorn existuje už 4 roky, na Discordu má stovky uživatelů.

Corteza

Corteza je open-source low-code platforma určená pro vývoj pro interních nástrojů a CRM systémů. Místo ORM má „naklikatelnou“ vrstvu nad SQL. Logiku lze vytvářet pomocí „flows“. Za platformou stojí firma Planet Crust. Nemá cloud zdarma, na vyzkoušení je možnost nainstalovat do Dockeru, což je poněkud složitější, ale mají výborně zpracovanou dokumentaci. Corteza má už 6 let a stovky uživatelů na Discordu.

ILLA Builder

Low-code platforma ILLA Builder je zaměřená na vývoj interních firemních aplikací podobně jako Mendix nebo Retool. Má omezené workflowy a funkce pro vytváření MPA i SPA aplikací. Za projektem stojí Čínští vývojáři, kteří v roce 2024 skoro vzdali vývoj, ale potom sehnali další financování a pokračují dál. ILLA má teprve 3 roky.

REI3

Platforma určená na vývoj interních firemních aplikací. Velmi bohaté vlastnosti. Stránky, formuláře, ORM s přístupovými právy. Frontendové funkce se píšou v JavaScriptu, backendové funkce se píšou v PL/pgSQL. Německá platforma s velmi dobrou podporou. Teoreticky by se při změně loga a pod měla zaplatit licence Professional. Protože je ale kód REI3 zcela otevřený, některé firmy logo a styling mění přímo v kódu i bez licence. Platforma má jednu nevýhodu: CSS customizace neexistuje, nemá UI šablony a zároveň je bohužel UI zastaralé a designově poměrně špatné (je vidět, že u vývoje nebyl profesionální designér). Vývojáři platformy přitom žel neplánují v tomto ohledu žádné zlepšení. Na interní nástroje ale takové UI může stačit.

Frontend low-code platformy

Frontend platformy se soustředí na tvorbu uživatelského rozhraní. Mezi zajímavé projekty patří:

Lowcoder

Frontend napsaný v Lowcoder lze napojit na PostgreSQL. Na platformě lze stavět interní i webové aplikace. Systém šablon. 2 roky stará platforma, mnoho set uživatelů na Discordu.

Toddle

Toddle slibuje velmi rychlý web s dobrým SEO a server-side renderingem. Runtime aplikace bude během roku 2025 open-source (část už je), editor by měl být otevřen ve stejném roce nebo o něco později. Toddle vyžaduje backend s REST API, například Directus. V platformě lze programovat i frontendovou logiku (formulas, workflows, actions). Editor Toddle je napsaný v Toddle, což ukazuje sílu a možnosti platformy. Platformá má 5 let a tisíce uživatelů na Doscordu.

Noodl

Původní Noodl projekt už neexistuje, ale kód byl otevřen. Dva hlavní dále udržované forky jsou Fluxscape a OpenNoodl. Platforma funguje jako frontend React builder, který lze napojit na backend jako Parse nebo Pocketbase. Noodl je vhodnější spíše na interní firemní aplikace. Nemá totiž velmi dobré SEO – vytváří to SPA aplikace, má frontend rendering stránek, nemá sitemapu. Lze to obejít pomocí použití SEO API (ukázku lze najít v starter template). Přímo uvnitř Noodle lze stavět i backend logiku (za pomocí tzv. „native nodes“) pokud je backendem Parse. U jiných backendů se musí použít tzv. „custom prefab components“. Platformá má 10letou tradici a tisíce uživatelů na Discordu.

Webstudio

WebStudio je nástroj pro tvorbu frontendu do jisté míry podobný Figmě. Podporuje self-hostování (chybí jen realtime spolupráce v teamu) a pokrývá širokou škálu činností včetně tvorby dynamických rozhraní. Z roadmapy je vidět, že je toho ještě hodně, co chtějí vývojáři do platformy přidat. Ačkoliv má platforma teprve 2 roky, má tisíce uživatelů na Discordu.

Tango

Za low-code platformou Tango stojí NetEase, asi 30 let stará velká Čínská firma. Vše je pouze Čínsky. Lze napojit přes REST na backend. Hned to generuje React kód, ten je tam přímo vidět v jednoduchém IDE. Velmi jednoduché na ovládání. Aby fungoval editor, musí se rozběhnout 2 servery (jeden přes yarn s projektem, druhý CodeSandbox – upravené cloudové IDE), bohužel každý s jinou verzí Node. Používá komponenty z knihovny AntDesign. Tango má teprve 1 rok ačkoliv interně zřejmě bylo používáno déle. Na Discordu to moc nežije, platforma se nesnaží o jakýkoliv marketing.

Backend low-code platformy

Pro backendové řešení existují open-source nástroje, které zajistí správu databází, autentizaci a API služby.

Supabase

Supabase je open-source alternativa Firebase, která poskytuje PostgreSQL databázi, autentizaci a realtime eventy. I když je možné jej self-hostovat, nasazení může být náročné a dokumentace nemusí pokrývat všechny problémy, se kterými se můžete setkat. Stáří platformy je 5 let, na Doscordu skoro 30 000 lidí.

Pocketbase

Pocketbase je jednoduché řešení pro backend, které lze velmi rychle spustit pomocí jediného Docker příkazu nebo přímo jako aplikaci. Obsahuje ORM a REST API a můžete jej kombinovat s frontendovými nástroji jako Noodl nebo Toddle. Velmi nová platforma (2 roky), ale skoro 40 000 hvězdiček na GitHubu.

Directus

Directus je univerzální open-source backend s možností vytvořit „flows“ — tedy automatizované procesy. Je ideální pro Toddle a další frontendové low-code nástroje, kde potřebujete zabezpečit backendové operace. Platforma má 4 roky a přes 13 000 uživatelů na Doscordu.

Manifest.build

Manifest.build je jednoduchý backend založený na SQLite, který umožňuje definovat entity, vlastnosti a vztahy v YML formátu. Je vhodný pro malé projekty a snadno se nastavuje. Velmi nová platforma (2 roky), na Discordu stovky uživtelů.

Parse

Parse je velmi oblíbená platforma s dlouhou tradicí (8 let). Přes 20 000 hvězdiček na GitHubu.

AppWrite

AppWrite umožňuje self-hosting bez limitů zdarma. Existuje už 5 let, na Discordu má skoro 20 000 uživatelů.

Low-code platformy se speciálním zaměřením

Node-RED

Platforma Node-RED se používá pro automatizaci v oboru IoT. Může být na backendu nebo sloužit jako middleware. Založeno na Node.js.

Pozor, falešný open-source

Mnoho low-code platforem o sobě tvrdí, že jsou „open-source“, ale není to pravda. V zásadě se jedná o marketingový trik, kdy je ve skutečnosti open-source pouze jádro (core). Obvykle se to nazývá „open-source core“ nebo „community edition“. V těchto případech je open-source pouze část platformy s některými hlavními funkcemi. Řada podstatných funkcí jsou ale proprietární a trvá tak faktický vendor lock-in. Příklady takových platforem:

  • Anvil – low-code online IDE, které generuje kód v Pythonu. IDE je closed-source, open-source je jen runtime. Pokud neplatíme IDE, nemůžeme např. nastavit scheduled tasks nebo změnit branding. To bychom mohli zdarma udělat až ve vyexportovaném kódu (a museli bychom to tak dělat, při každé změně aplikace v editoru).
  • Budibase – části kódu jsou proprietární a i při open source self-hostingu je max. počet uživatelů 20.
  • AppSmith – detailní přístupová práva podle rolí je placená funkce.
  • Backendless – má Community Edition. Verzi zdarma chybí: FlowRunner, Visualizations (tabulky, data gridy, kalendář, grafy), Dashboards.
  • Windmill – platí limity i při self-hostování? Ano. Tyto věci jsou schované za proprietárním kódem.
  • Hasura – open-source kódu chybí funkce jako granulární nastavení práv. Self-hosting plné verze je ve skutečnosti 30-denní trial.
  • WeWeb – lze si odnést vygenerované HTML+CSS+JS a hostovat kdekoliv – v tom případě neplatí žádné limity. Export do Vue.js je vlastně hotová spustitelná aplikace. Kód nicméně není „lidský“ a nemá smysl ho upravovat mimo WeWeb. Aby se to mohlo vyexportovat, musí se to nejdřív publishnout, a to nelze udělat ve verzi zdarma.
  • Joget – v community verzi chybí některé pluginy, vlastnosti ohledně bezpečnosti, integrace atd.
  • Odoo – má 2 verze, Community (zdarma) a Enterprise (placenou)
  • ToolJet
  • Plasmic

Závěr

Low-code open-source platformy představují moderní způsob, jak rychle vytvářet aplikace s minimálním ručním psaním kódu, ať už jde o backend, frontend nebo full-stack řešení. Každá platforma má ovšem své specifické silné stránky a vhodné oblasti použití. Pro různé use-cases se tak hodí jiné platformy.

Pokud chcete vyvíjet aplikace s minimální investicí času a nákladů, určitě stojí za to prozkoumat open-source low-code nástroje a vybrat ten, který nejlépe odpovídá vašim potřebám.

PŘIDEJTE KOMENTÁŘ

Zadejte svůj komentář!
Zde prosím zadejte své jméno

3 × 5 =

spot_img

Co se děje ve světě technologií

Doporučujeme

Code-Free Programming: Open-Source Low-Code Tools

Low-code platforms are quickly becoming a key tool for software development in companies. Development is often many times faster, which is crucial in a...

Uniklý interní dokument: Jak dělá MrBeast videa na YouTube 1. díl

Redakční poznámka: Toto je překlad zásadního dokumentu, který je povinným čtením pro všechny, kdo pracují v marketingu nebo používají sociální sítě. Ukazuje, jak se...

Hlasové ovládání ChatGPT. Jak na to a co umí?

Žijeme ve světě, kde je všechno rychlé a efektivní. Když potřebujete radu, recept nebo vyřešit složitější problém, pomocná ruka ve formě umělé inteligence přijde...

L’Oréal Colorsonic: Revoluce v domácím barvení vlasů?

Barvení vlasů doma často znamená hodiny práce, nepořádek a někdy i zklamání. L’Oréal se rozhodl tento proces zjednodušit pomocí zařízení Colorsonic. Tento elegantní gadget...

Nintendo Switch 2 – revoluční vylepšení a datum vydání potvrzeno!

Nintendo konečně potvrdilo, že druhá generace jejich populární hybridní konzole, Nintendo Switch 2, dorazí v roce 2025. Po letech spekulací máme nyní oficiální informace...

Jak smazat účet na Twitchi? Jednoduchý návod krok za krokem

Twitch patří mezi nejpopulárnější streamovací platformy, ale ne každému sedne navždy. Pokud jste se rozhodli ukončit své působení na této platformě, máme pro vás...