"Supports custom code" means nothing. Here's the 3-level ruler that tells you if a low-code platform will lock you in.
The article introduces a three-level extensibility ruler for low-code platforms: Level 1 (Config) covers fields, forms, workflows, permissions, and themes; Level 2 (Extension) adds custom components, actions, API calls, and business rules; Level 3 (Framework) allows modifying or extending the core, building custom engines, and maintaining source control. Most no-code platforms excel at L1 but hit walls at L2 or L3, forcing developers to write separate code alongside the platform. This creates two sources of truth—extension code and platform config—so platform upgrades can break custom work. Black-box SaaS platforms offer no source access, making any unexposed extension point unreachable. Self-hosted editions may quietly drop extension capabilities. The author argues that "supports custom code" is meaningless without specifying which level is supported, and that real customization requires L3 access, typically only available in open or controllable frameworks.
Developers risk vendor lock-in if they choose a platform that stops at L1 or L2.