{"schemaVersion":2,"title":"AI app builder capabilities and recorded Uvilno checks","canonical":"https://uvilno.com/ai-benchmarks.json","asOf":"2026-10-27","publisher":"Uvilno","independent":false,"updated":"2026-10-28","evaluationRubric":{"version":1,"updated":"2026-10-28","title":"2026 full-stack engineering evaluation rubric","maxPoints":100,"publisher":"Uvilno","independent":false,"presentationOrder":"Uvilno first because Uvilno publishes this comparison; not a measured rank.","scoring":"The five publisher-selected criteria total 100 points. A documented capability is not an equivalent hands-on result. Unknown checks stay unmeasured, never failed. Overall scores remain null until a comparable test protocol is completed.","criteria":[{"id":"ownership","title":"Code ownership & export cost","points":25,"checks":[{"id":"source-export","label":"A project-source handoff is documented","points":5},{"id":"git-handoff","label":"A repository handoff is documented","points":5},{"id":"export-cost","label":"The source-access purchase and its limits are identified","points":5},{"id":"source-option","label":"A permanent one-project source purchase is documented","points":5},{"id":"exit-boundary","label":"Hosted-service and data-migration boundaries are described","points":5}],"protocol":"Build the same app, obtain its complete source, record the actual purchase, and rebuild on a separate host. Test continued source access and document the backend services that still need migration."},{"id":"stack","title":"Database, accounts & app AI","points":25,"checks":[{"id":"database","label":"An app-record database is documented","points":5},{"id":"visitor-auth","label":"App visitor authentication is documented","points":5},{"id":"in-app-ai","label":"App-user inference is documented","points":5},{"id":"data-sdk","label":"A schema-backed data interface is documented","points":5},{"id":"automations","label":"Data-event automations are documented","points":5}],"protocol":"Create, edit and remove the same records; reload; repeat with another account; check record permissions; run a real app-AI request and inspect a triggered automation. Record each managed or external dependency."},{"id":"edits","title":"Targeted edit precision & speed","points":20,"checks":[{"id":"file-context","label":"Explicit file or collection context is documented","points":5},{"id":"element-context","label":"Selected-element editing context is documented","points":5},{"id":"edit-accuracy","label":"Equivalent before/after edit accuracy has been measured","points":5},{"id":"edit-latency","label":"Equivalent edit latency has been measured","points":5}],"protocol":"Apply the same specified changes to matched projects. Compare exact file deltas, verify the rendered target and unchanged routes, and record end-to-end timings including verification. Publish failures as well as successes."},{"id":"recovery","title":"No-usage editing & recovery","points":15,"checks":[{"id":"free-visual","label":"Some direct visual edits have a documented no-usage path","points":5},{"id":"free-repair","label":"A bounded runtime repair has been checked without customer usage","points":5},{"id":"saved-recovery","label":"A previous saved state can be restored without model generation","points":5}],"protocol":"Make the same direct edit and introduce the same reproducible fault. Inspect actual usage ledgers, repair limits and saved-version behavior. A limited free path must not be described as unlimited free coding."},{"id":"applications","title":"Multi-page & interactive applications","points":15,"checks":[{"id":"multi-page","label":"Multiple application or site pages are documented","points":5},{"id":"canvas","label":"An interactive Canvas or game workload has recorded evidence","points":5},{"id":"frame-rate","label":"Frame time has been measured on matched hardware and workload","points":5}],"protocol":"Build and navigate the same route plan, exercise state across pages, then measure frame time and input response on named devices. Framework support or an attractive screenshot does not establish a universal 60 FPS result."}]},"platforms":[{"id":"uvilno","name":"Uvilno","url":"https://uvilno.com/","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"An owned, unlocked project can export its runtime-appropriate source and referenced media. Supported frontends can use authorized GitHub import, push and pull; a source push requires unlock. Free is $0; a source unlock is $4.99 once. Plus is $10/month, Pro $20/month and Ultra $59/month. Generation and hosted services are separate. The $4.99 purchase permanently unlocks one project's source; subscription generation remains finite. Source export is not a copy of managed records, visitor identities, payment credentials or hosted services.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"An owned, unlocked project can export its runtime-appropriate source and referenced media.","sources":["https://uvilno.com/docs"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"Supported frontends can use authorized GitHub import, push and pull; a source push requires unlock.","sources":["https://uvilno.com/docs"]},{"checkId":"export-cost","result":true,"basis":"documentation","note":"Free is $0; a source unlock is $4.99 once. Plus is $10/month, Pro $20/month and Ultra $59/month. Generation and hosted services are separate.","sources":["https://uvilno.com/pricing"]},{"checkId":"source-option","result":true,"basis":"documentation","note":"The $4.99 purchase permanently unlocks one project's source; subscription generation remains finite.","sources":["https://uvilno.com/pricing"]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Source export is not a copy of managed records, visitor identities, payment credentials or hosted services.","sources":["https://uvilno.com/docs"]}],"confirmedChecks":5,"unmeasuredChecks":0,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Uvilno.db CRUD and App Data use schema-declared, persistent app records. Managed visitor identities are isolated per project from the creator's platform session. Uvilno.ai.ask/json makes real owner-funded calls; admission limits and a 600-output-token ceiling apply. data/schema.json declares collection fields and access; the runtime exposes validated data operations. Bounded record effects and notifications execute in the triggering record transaction; arbitrary server code, email and network actions are outside this rules engine.","evidence":[{"checkId":"database","result":true,"basis":"recorded-uvilno-check","note":"Uvilno.db CRUD and App Data use schema-declared, persistent app records.","sources":["https://uvilno.com/benchmarks"]},{"checkId":"visitor-auth","result":true,"basis":"recorded-uvilno-check","note":"Managed visitor identities are isolated per project from the creator's platform session.","sources":["https://uvilno.com/benchmarks"]},{"checkId":"in-app-ai","result":true,"basis":"recorded-uvilno-check","note":"Uvilno.ai.ask/json makes real owner-funded calls; admission limits and a 600-output-token ceiling apply.","sources":["https://uvilno.com/benchmarks"]},{"checkId":"data-sdk","result":true,"basis":"documentation","note":"data/schema.json declares collection fields and access; the runtime exposes validated data operations.","sources":["https://uvilno.com/docs"]},{"checkId":"automations","result":true,"basis":"recorded-uvilno-check","note":"Bounded record effects and notifications execute in the triggering record transaction; arbitrary server code, email and network actions are outside this rules engine.","sources":["https://uvilno.com/benchmarks"]}],"confirmedChecks":5,"unmeasuredChecks":0,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"@file, @page, @db and bounded repository retrieval supply explicit context. The mapped inspector supplies selected-element context or a supported direct text, link or color change.","evidence":[{"checkId":"file-context","result":true,"basis":"documentation","note":"@file, @page, @db and bounded repository retrieval supply explicit context.","sources":["https://uvilno.com/docs"]},{"checkId":"element-context","result":true,"basis":"documentation","note":"The mapped inspector supplies selected-element context or a supported direct text, link or color change.","sources":["https://uvilno.com/docs"]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"Recorded targeted checks do not establish a comparative edit-accuracy rate across vendors.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No matched cross-vendor timing establishes a universal 4–8 second edit duration.","sources":[]}],"confirmedChecks":2,"unmeasuredChecks":2,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Mapped direct text, link and color changes use 0% model usage; unsupported computed elements use the normal scoped-edit path. A reproduced native-static runtime fault was repaired and rechecked without customer usage. This bounded path is rate-limited and does not cover every engine error. Saved-version and entitled per-file restores preserve checkpoints without invoking the generation model; verification still applies.","evidence":[{"checkId":"free-visual","result":true,"basis":"documentation","note":"Mapped direct text, link and color changes use 0% model usage; unsupported computed elements use the normal scoped-edit path.","sources":["https://uvilno.com/docs"]},{"checkId":"free-repair","result":true,"basis":"recorded-uvilno-check","note":"A reproduced native-static runtime fault was repaired and rechecked without customer usage. This bounded path is rate-limited and does not cover every engine error.","sources":["https://uvilno.com/benchmarks"]},{"checkId":"saved-recovery","result":true,"basis":"documentation","note":"Saved-version and entitled per-file restores preserve checkpoints without invoking the generation model; verification still applies.","sources":["https://uvilno.com/docs"]}],"confirmedChecks":3,"unmeasuredChecks":0,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Contract-first route plans and reusable modules support multi-page frontends; saved legacy and eligible Next.js projects retain their respective runtimes. The portable Canvas game runtime and authored interactive fixtures provide workload evidence, not a promise about every generated game.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Contract-first route plans and reusable modules support multi-page frontends; saved legacy and eligible Next.js projects retain their respective runtimes.","sources":["https://uvilno.com/docs"]},{"checkId":"canvas","result":true,"basis":"documentation","note":"The portable Canvas game runtime and authored interactive fixtures provide workload evidence, not a promise about every generated game.","sources":["https://uvilno.com/benchmarks"]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"A matched hardware/workload frame-time study has not been published; 60 FPS is not guaranteed.","sources":[]}],"confirmedChecks":2,"unmeasuredChecks":1,"unmetChecks":0}],"confirmedChecks":17,"unmeasuredChecks":3,"unmetChecks":0},{"id":"emergent","name":"Emergent","url":"https://uvilno.com/compare/uvilno-vs-emergent","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Save source through GitHub; copy individual files in Code view. GitHub source handoff on Standard and above. Exported code excludes secrets and application data; migrate those separately.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Save source through GitHub; copy individual files in Code view.","sources":["https://help.emergent.sh/your-data-ownership"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"GitHub source handoff on Standard and above.","sources":["https://help.emergent.sh/your-data-ownership"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"The displayed Standard offer is $20/month equivalent under Annual billing ($240/year). A month-to-month checkout price is not verified here. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Exported code excludes secrets and application data; migrate those separately.","sources":["https://help.emergent.sh/your-data-ownership"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Backend and database workflows are part of the app platform. Generated app login requires configuration and testing. One-click LLM integration is listed; app configuration and usage still apply.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Backend and database workflows are part of the app platform.","sources":["https://help.emergent.sh/faqs"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"Generated app login requires configuration and testing.","sources":["https://help.emergent.sh/faqs"]},{"checkId":"in-app-ai","result":true,"basis":"documentation","note":"One-click LLM integration is listed; app configuration and usage still apply.","sources":["https://emergent.sh/pricing"]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Agent-led full-stack web and mobile app building.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Agent-led full-stack web and mobile app building.","sources":["https://help.emergent.sh/faqs"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":7,"unmeasuredChecks":13,"unmetChecks":0},{"id":"lovable","name":"Lovable","url":"https://uvilno.com/compare/uvilno-vs-lovable","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Export source and move hosting; services require separate migration. Two-way GitHub, GitLab and Bitbucket sync; existing-repo import differs. Code and data can move; replace or reconfigure backend, AI and connector calls.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Export source and move hosting; services require separate migration.","sources":["https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"Two-way GitHub, GitLab and Bitbucket sync; existing-repo import differs.","sources":["https://docs.lovable.dev/integrations/git-sync-overview"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Pro 100: $25 billed monthly, or $250 paid for a year. Annual payment is upfront. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Code and data can move; replace or reconfigure backend, AI and connector calls.","sources":["https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Built-in Cloud backend with database, storage and compute billing. App authentication is part of the backend configuration. Managed app AI connector provides real model calls and workspace usage billing.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Built-in Cloud backend with database, storage and compute billing.","sources":["https://docs.lovable.dev/introduction/credits-and-usage"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"App authentication is part of the backend configuration.","sources":["https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"]},{"checkId":"in-app-ai","result":true,"basis":"documentation","note":"Managed app AI connector provides real model calls and workspace usage billing.","sources":["https://docs.lovable.dev/features/ai"]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"The preview toolbar attaches one or more selected elements to the chat as edit context; sending a requested change consumes standard build usage.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":true,"basis":"documentation","note":"The preview toolbar attaches one or more selected elements to the chat as edit context; sending a requested change consumes standard build usage.","sources":["https://docs.lovable.dev/features/preview-toolbar"]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":3,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"The preview toolbar includes 100 free inline text edits per account, replenished after 24 hours, with a shared 2,000-edit workspace limit per 24 hours. Further edits use standard credits.","evidence":[{"checkId":"free-visual","result":true,"basis":"documentation","note":"The preview toolbar includes 100 free inline text edits per account, replenished after 24 hours, with a shared 2,000-edit workspace limit per 24 hours. Further edits use standard credits.","sources":["https://docs.lovable.dev/features/preview-toolbar"]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"AI builder for websites and full-stack web apps.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"AI builder for websites and full-stack web apps.","sources":["https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":9,"unmeasuredChecks":11,"unmetChecks":0},{"id":"base44","name":"Base44","url":"https://uvilno.com/compare/uvilno-vs-base44","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Advertises ownership and two-way GitHub source export; plan conditions apply. GitHub integration on Builder and above; Base Code edits connected repositories. Source ownership is documented; migrate backend data and connected services separately.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Advertises ownership and two-way GitHub source export; plan conditions apply.","sources":["https://base44.com/pricing"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"GitHub integration on Builder and above; Base Code edits connected repositories.","sources":["https://docs.base44.com/Getting-Started/base-code"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Starter is displayed at $16/month billed annually ($192 upfront). Builder, which lists GitHub integration, is $40/month billed annually ($480 upfront). An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Source ownership is documented; migrate backend data and connected services separately.","sources":["https://docs.base44.com/Getting-Started/base-code"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Built-in entities, records and a data dashboard; test and production data controls. App sign-in and role/access settings; data permissions require review. invokeLLM and app agents use supported managed model presets. Typed entities and visual record management are part of the built-in backend. Scheduled, data-event and connector triggers; workflows are replacing automations.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Built-in entities, records and a data dashboard; test and production data controls.","sources":["https://docs.base44.com/Building-your-app/Managing-your-app-data"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"App sign-in and role/access settings; data permissions require review.","sources":["https://docs.base44.com/Setting-up-your-app/Managing-access"]},{"checkId":"in-app-ai","result":true,"basis":"documentation","note":"invokeLLM and app agents use supported managed model presets.","sources":["https://docs.base44.com/developers/backend/resources/models"]},{"checkId":"data-sdk","result":true,"basis":"documentation","note":"Typed entities and visual record management are part of the built-in backend.","sources":["https://docs.base44.com/Building-your-app/Managing-your-app-data"]},{"checkId":"automations","result":true,"basis":"documentation","note":"Scheduled, data-event and connector triggers; workflows are replacing automations.","sources":["https://docs.base44.com/Building-your-app/Creating-automations"]}],"confirmedChecks":5,"unmeasuredChecks":0,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Integrated AI app building, hosted backend and data management.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Integrated AI app building, hosted backend and data management.","sources":["https://base44.com/pricing"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":9,"unmeasuredChecks":11,"unmetChecks":0},{"id":"bolt","name":"Bolt.new","url":"https://uvilno.com/compare/uvilno-vs-bolt","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Download a project or use GitHub for source handoff. GitHub import, sync and branch workflows. Source can be self-hosted; migrate database and service dependencies too.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Download a project or use GitHub for source handoff.","sources":["https://support.bolt.new/integrations/git"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"GitHub import, sync and branch workflows.","sources":["https://support.bolt.new/integrations/git"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Entry Pro is $25 billed monthly. No unverified annual discount is applied. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Source can be self-hosted; migrate database and service dependencies too.","sources":["https://support.bolt.new/integrations/git"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Bolt Cloud databases and supported external providers. Authentication integrations are part of the app-building workflow.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Bolt Cloud databases and supported external providers.","sources":["https://bolt.new/pricing"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"Authentication integrations are part of the app-building workflow.","sources":["https://support.bolt.new/building"]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":2,"unmeasuredChecks":3,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Browser-based AI website and application development.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Browser-based AI website and application development.","sources":["https://support.bolt.new/building"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":6,"unmeasuredChecks":14,"unmetChecks":0},{"id":"v0","name":"v0","url":"https://uvilno.com/compare/uvilno-vs-v0","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Source can be exported and deployed outside Vercel. GitHub-backed branches, pull requests and CI workflows. Exported code can move; reconfigure framework runtime and service integrations.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Source can be exported and deployed outside Vercel.","sources":["https://v0.app/docs/faqs"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"GitHub-backed branches, pull requests and CI workflows.","sources":["https://v0.app/docs/deployments"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Plus is $30 per user per month at the checked published offer; one user is modeled. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Exported code can move; reconfigure framework runtime and service integrations.","sources":["https://v0.app/docs/faqs"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Database and API integrations; provision services as needed. Implement app authentication with the chosen provider.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Database and API integrations; provision services as needed.","sources":["https://v0.app/docs/faqs"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"Implement app authentication with the chosen provider.","sources":["https://v0.app/docs/faqs"]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":2,"unmeasuredChecks":3,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"AI UI and full-stack app development by Vercel.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"AI UI and full-stack app development by Vercel.","sources":["https://v0.app/docs/faqs"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":6,"unmeasuredChecks":14,"unmetChecks":0},{"id":"replit","name":"Replit Agent","url":"https://uvilno.com/compare/uvilno-vs-replit-agent","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Plan source, dependencies and service data as separate handoff items. Development workspace for maintaining application code. A migration must include runtime, environment variables and production data.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Plan source, dependencies and service data as separate handoff items.","sources":["https://docs.replit.com/billing/about-usage-based-billing"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"Development workspace for maintaining application code.","sources":["https://docs.replit.com/billing/plans/replit-core"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"The current official pricing page did not expose a verifiable Core amount in accessible text. Enter your confirmed current monthly quote below. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"A migration must include runtime, environment variables and production data.","sources":["https://docs.replit.com/billing/about-usage-based-billing"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Production databases, compute and network resources are metered. App authentication requires a configured and reviewed implementation.","evidence":[{"checkId":"database","result":true,"basis":"documentation","note":"Production databases, compute and network resources are metered.","sources":["https://docs.replit.com/billing/about-usage-based-billing"]},{"checkId":"visitor-auth","result":true,"basis":"documentation","note":"App authentication requires a configured and reviewed implementation.","sources":["https://docs.replit.com/billing/plans/replit-core"]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":2,"unmeasuredChecks":3,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Agent-assisted application building and development workspace.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Agent-assisted application building and development workspace.","sources":["https://replit.com/pricing"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":6,"unmeasuredChecks":14,"unmetChecks":0},{"id":"cursor","name":"Cursor","url":"https://uvilno.com/compare/uvilno-vs-cursor","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Project files are edited in the development workspace; no per-site source unlock. Repository-centric work; Premium adds Origin hosting and Bugbot features. Project source remains yours; infrastructure and licenses still matter.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"Project files are edited in the development workspace; no per-site source unlock.","sources":["https://cursor.com/docs/agent/overview"]},{"checkId":"git-handoff","result":true,"basis":"documentation","note":"Repository-centric work; Premium adds Origin hosting and Bugbot features.","sources":["https://cursor.com/pricing"]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Current Plus is $8 monthly or $80 annually upfront. Included Cursor models are Grok and Composer; third-party models are not included on Plus. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Project source remains yours; infrastructure and licenses still matter.","sources":["https://cursor.com/docs/models-and-pricing"]}],"confirmedChecks":3,"unmeasuredChecks":2,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"database","result":null,"basis":"unmeasured","note":"A general app-record database has not been established in this source set; a CMS is not assumed equivalent.","sources":[]},{"checkId":"visitor-auth","result":null,"basis":"unmeasured","note":"An equivalent managed app-visitor identity flow has not been checked here.","sources":[]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":5,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"AI-assisted coding environment for developer-led software work.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"AI-assisted coding environment for developer-led software work.","sources":["https://cursor.com/docs/models-and-pricing"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":4,"unmeasuredChecks":16,"unmetChecks":0},{"id":"framer","name":"Framer","url":"https://uvilno.com/compare/uvilno-vs-framer","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"Officially no HTML export for independent self-hosting. Independent source hosting requires rebuilding rather than native HTML export.","evidence":[{"checkId":"source-export","result":false,"basis":"documentation","note":"Officially no HTML export for independent self-hosting.","sources":["https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"]},{"checkId":"git-handoff","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Basic is advertised at $10/month with yearly billing: $120 paid upfront for one site. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Independent source hosting requires rebuilding rather than native HTML export.","sources":["https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"]}],"confirmedChecks":1,"unmeasuredChecks":3,"unmetChecks":1},{"id":"stack","points":25,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"database","result":null,"basis":"unmeasured","note":"A general app-record database has not been established in this source set; a CMS is not assumed equivalent.","sources":[]},{"checkId":"visitor-auth","result":null,"basis":"unmeasured","note":"An equivalent managed app-visitor identity flow has not been checked here.","sources":[]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":5,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Visual website design and managed publishing.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Visual website design and managed publishing.","sources":["https://www.framer.com/pricing"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":2,"unmeasuredChecks":17,"unmetChecks":1},{"id":"webflow","name":"Webflow","url":"https://uvilno.com/compare/uvilno-vs-webflow","independent":false,"overallScore":null,"criteria":[{"id":"ownership","points":25,"score":null,"summary":"HTML/CSS/JavaScript/assets export with important feature exclusions. Static export can move; CMS, ecommerce, forms and other services need replacement.","evidence":[{"checkId":"source-export","result":true,"basis":"documentation","note":"HTML/CSS/JavaScript/assets export with important feature exclusions.","sources":["https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"]},{"checkId":"git-handoff","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"export-cost","result":null,"basis":"unmeasured","note":"Basic site: $15/month billed yearly ($180 upfront). This models hosted publishing, not a paid export workspace. An equivalent complete source-access purchase has not been priced by a matched export test.","sources":[]},{"checkId":"source-option","result":null,"basis":"unmeasured","note":"This specific source-access condition has not been established here; it is not marked unsupported.","sources":[]},{"checkId":"exit-boundary","result":true,"basis":"documentation","note":"Static export can move; CMS, ecommerce, forms and other services need replacement.","sources":["https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"]}],"confirmedChecks":2,"unmeasuredChecks":3,"unmetChecks":0},{"id":"stack","points":25,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"database","result":null,"basis":"unmeasured","note":"A general app-record database has not been established in this source set; a CMS is not assumed equivalent.","sources":[]},{"checkId":"visitor-auth","result":null,"basis":"unmeasured","note":"An equivalent managed app-visitor identity flow has not been checked here.","sources":[]},{"checkId":"in-app-ai","result":null,"basis":"unmeasured","note":"App-user inference has not been established in this source set; builder AI alone is not treated as app AI.","sources":[]},{"checkId":"data-sdk","result":null,"basis":"unmeasured","note":"An equivalent schema-backed SDK contract has not been inspected here.","sources":[]},{"checkId":"automations","result":null,"basis":"unmeasured","note":"This automation condition has not been established here; supported integrations may provide it.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":5,"unmetChecks":0},{"id":"edits","points":20,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"file-context","result":null,"basis":"unmeasured","note":"Exact context-selection behavior needs a documented or observed matched test; repository access alone does not prove surgical precision.","sources":[]},{"checkId":"element-context","result":null,"basis":"unmeasured","note":"Equivalent selected-element context has not been checked here.","sources":[]},{"checkId":"edit-accuracy","result":null,"basis":"unmeasured","note":"No equivalent before/after edit-accuracy benchmark is recorded here.","sources":[]},{"checkId":"edit-latency","result":null,"basis":"unmeasured","note":"No comparable end-to-end edit-timing distribution is recorded here.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":4,"unmetChecks":0},{"id":"recovery","points":15,"score":null,"summary":"Evidence for these conditions has not been established here.","evidence":[{"checkId":"free-visual","result":null,"basis":"unmeasured","note":"No-usage visual-edit terms have not been established here; absence of a recorded check is not a paid-only claim.","sources":[]},{"checkId":"free-repair","result":null,"basis":"unmeasured","note":"The same injected fault and actual customer usage ledger have not been inspected on this product.","sources":[]},{"checkId":"saved-recovery","result":null,"basis":"unmeasured","note":"A matched restore and usage-ledger check has not been run here; existing source-control features are described in the product comparison.","sources":[]}],"confirmedChecks":0,"unmeasuredChecks":3,"unmetChecks":0},{"id":"applications","points":15,"score":null,"summary":"Visual website platform, CMS and managed publishing.","evidence":[{"checkId":"multi-page","result":true,"basis":"documentation","note":"Visual website platform, CMS and managed publishing.","sources":["https://webflow.com/pricing"]},{"checkId":"canvas","result":null,"basis":"unmeasured","note":"An equivalent interactive workload has not been run in this evaluation; this does not imply an inability to build games.","sources":[]},{"checkId":"frame-rate","result":null,"basis":"unmeasured","note":"No matched workload/device frame-time measurement is recorded here.","sources":[]}],"confirmedChecks":1,"unmeasuredChecks":2,"unmetChecks":0}],"confirmedChecks":3,"unmeasuredChecks":17,"unmetChecks":0}],"comparisons":[{"title":"Emergent vs Lovable (2026): backend, billing and code ownership","url":"https://uvilno.com/compare/emergent-vs-lovable","updated":"2026-10-28"},{"title":"Lovable vs Bolt.new (2026): cloud, credits and source handoff","url":"https://uvilno.com/compare/lovable-vs-bolt","updated":"2026-10-28"},{"title":"Base44 vs Lovable (2026): managed data and code portability","url":"https://uvilno.com/compare/base44-vs-lovable","updated":"2026-10-28"},{"title":"Emergent vs Base44 (2026): application workflow and backend handoff","url":"https://uvilno.com/compare/emergent-vs-base44","updated":"2026-10-28"},{"title":"Emergent vs Bolt.new (2026): runtime, usage and multi-page review","url":"https://uvilno.com/compare/emergent-vs-bolt","updated":"2026-10-28"},{"title":"Bolt.new vs v0 (2026): app runtime, backend and Git workflow","url":"https://uvilno.com/compare/bolt-vs-v0","updated":"2026-10-28"},{"title":"Replit Agent vs Lovable (2026): hosted apps, usage and ownership","url":"https://uvilno.com/compare/replit-agent-vs-lovable","updated":"2026-10-28"},{"title":"Cursor vs Lovable vs Uvilno (2026): choose the development workflow","url":"https://uvilno.com/compare/cursor-vs-lovable","updated":"2026-10-28"}],"feed":"https://uvilno.com/feed.xml","methodology":{"comparisonBasis":"Official vendor documentation, not equivalent hands-on builds of every vendor.","featureFlags":"True means documented availability, including a supported integration. Null means not established here, not unsupported. Consult each sourced fact for scope and plan limits.","measuredEvidence":"Recorded Uvilno integration and recovery fixtures; these are not representative multi-vendor generation benchmarks.","pricingBasis":"USD before tax. Monthly and annual billing are separate. Source access, generation, hosting and services are not equivalent purchases.","ranking":null,"qualityScore":null,"reason":"No comparable, independent multi-vendor benchmark has been run. No measured best-in-market or #1 claim is made.","reference":"https://uvilno.com/guides/best-full-stack-ai-app-builders-2026"},"uvilno":{"name":"Uvilno","url":"https://uvilno.com/","updated":"2026-10-27","pricing":{"currency":"USD","oneTimeProjectSourceUnlock":4.99,"subscriptions":[{"id":"free","name":"Free","monthlyUsd":0,"features":["Included monthly trial usage","Live preview and chat editing","Unlock any project for $4.99, once"]},{"id":"plus","name":"Plus","monthlyUsd":10,"features":["Standard monthly usage","2 project unlocks every paid month","Unlimited downloads of unlocked sites","Monthly usage resets each billing cycle"]},{"id":"pro","name":"Pro","monthlyUsd":20,"features":["2.5× more usage than Plus","Unlimited project unlocks + downloads","Source inspection + precise chat edits","GitHub import, push and pull"]},{"id":"ultra","name":"Ultra","monthlyUsd":59,"features":["5× more usage than Pro","Unlimited project unlocks + downloads","Priority reasoning model route","12.5× the monthly usage of Plus"]}],"singleProjectSourceOnlyAnnualCostUsd":4.99,"totalAnnualOperatingCostUsd":null,"caveat":"The $4.99 amount buys one project's source access, not a year of generation, hosting, backend services or payment processing."},"features":{"database":true,"inAppAi":true,"automations":true,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":true},"facts":[{"label":"Primary job","text":"Conversation-led websites and data-backed frontend apps, isolated preview and source handoff."},{"label":"Paid entry plan","text":"Plus $10/month; individual source unlock $4.99 once per project."},{"label":"Free starting point","text":"$0 plan with limited included AI usage; source stays locked until entitled."},{"label":"Source access","text":"Inspection and raw source require a permanent project unlock."},{"label":"Code export","text":"Unlocked ZIP includes source, project images, bundled fonts and licenses."},{"label":"Technical foundation","text":"HTML/CSS/JavaScript; eligible projects use a Next.js static-export workflow."},{"label":"Design workflow","text":"Describe the audience and brand; add images and visual references."},{"label":"Refinement","text":"Chat edits, saved versions and mapped Inspect & Edit controls."},{"label":"Preview and review","text":"Interactive preview runs on a separate origin; review desktop and phone layouts."},{"label":"Hosting","text":"Publish Studio serves an explicitly published version; exported source can also run on another host. Service limits apply."},{"label":"Custom domains","text":"Verified custom domains are available for entitled projects through Publish Studio; external hosting has its own DNS workflow."},{"label":"Database and backend","text":"Typed Uvilno.db collections, persistent CRUD and App Data; hosted services remain a dependency after export."},{"label":"Visitor authentication","text":"Project-scoped managed visitor identities when enabled; not a portable identity database by ZIP alone."},{"label":"Payments","text":"Stripe test Checkout connector; live use depends on configuration and release availability."},{"label":"Existing code and Git","text":"GitHub import, push and pull for supported frontends; source pushes require unlock."},{"label":"SEO workflow","text":"Generated page metadata and structure need review; rankings and traffic are not guaranteed."},{"label":"Usage limits","text":"Finite AI usage on every plan. Unlimited source unlocks are not unlimited generation."},{"label":"Moving away","text":"Static source can move to your host; managed auth, data, forms and payments may need migration."},{"label":"Declarative data and studio","text":"data/schema.json declares typed collections; App Data manages actual owned and shared records."},{"label":"In-app AI","text":"Uvilno.ai.ask/json runs real owner-funded inference; 600-token replies and admission limits apply."},{"label":"Database automations","text":"Bounded create/update/remove rules and notifications commit atomically; inspect Automations & Logs."},{"label":"Role views and authorization","text":"Guest/Member/Admin previews change presentation only; real visitor permissions remain server-enforced."},{"label":"Focused edit context","text":"@file, @page, @db and inspected-element references guide bounded source retrieval with a repo map."},{"label":"Repair and interaction cost","text":"Mapped visual edits cost 0% usage. Limited reproduced static-runtime repairs are platform-funded; ordinary AI edits are metered."}],"measuredChecks":[{"id":"database-persistence","passed":true,"scope":"A code-authored integration fixture persisted a task through Uvilno.db and restored it after iframe reload; also checked on production."},{"id":"transactional-automations","passed":true,"scope":"The same fixture persisted an activity record and notification in the task transaction; also checked on production."},{"id":"app-ai","passed":true,"scope":"Two actual free-model requests returned text and a parsed JSON object through the generated-app SDK in local integration testing."},{"id":"identity-isolation","passed":true,"scope":"Guest, Member and Admin presentation changes left the real visitor identity and creator session unchanged; also checked on production."},{"id":"source-lock","passed":true,"scope":"Locked source returned HTTP 403; the owned context response contained metadata without record bodies or source; also checked on production."},{"id":"bounded-static-repair","passed":true,"scope":"An injected ReferenceError was reproduced in an isolated cloud browser and repaired in app.js by one free-model response, then rechecked; no customer usage-ledger entry was added."}],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null},"limitations":[{"id":"database-and-ai","text":"Uvilno combines schema-declared collections, the Uvilno.db CRUD SDK, an owner-facing App Data manager, transactional database automations and real Uvilno.ai.ask/json inference. App AI consumes the creator's finite allowance and has a 600-output-token response ceiling. These are Uvilno-hosted services, rather than an independent backend provisioned inside a source ZIP."},{"id":"source-ownership","text":"Uvilno offers a $4.99 one-time permanent source unlock for one project. Plus costs $10/month with two included project unlocks per monthly period; Pro costs $20/month with unlimited source unlocks during the subscription, and Ultra costs $59/month. Generation, hosting and third-party services are separate. Source export does not migrate managed customer data, authentication or payment infrastructure."},{"id":"targeted-edits","text":"Uvilno accepts file/page mentions such as @index.html, collection mentions such as @db:tasks and an inspector-supplied @selected-element. A private repository inventory and bounded affected-file retrieval guide edits while preserving unrelated modules. Source ownership and verification checks still apply. No published cross-vendor test establishes a universal 4–8 second edit time."},{"id":"usage-and-repair","text":"Uvilno displays generation capacity from 100% remaining to 0%. Mapped direct text, link and color edits use no model allowance. A separately rate-limited, platform-funded repair path can reproduce and correct native static-project runtime faults before saving. This is not an unlimited free coding endpoint or a guarantee that every Next.js error is repaired without usage."},{"id":"connections","text":"Configured Google, GitHub, Discord and email visitor authentication uses project-scoped identities separate from the creator's Uvilno session. GitHub import, push and pull require authorization and applicable source entitlement. Stripe Connect and Checkout currently operate in test workflows; live payments require a separately configured release. Preview personas test presentation and cannot grant real admin permissions."},{"id":"interactive-apps","text":"Uvilno can produce modular, multi-page frontend applications and browser games using Canvas, WebGL and its game runtime. Actual frame rate depends on the generated workload, browser and hardware. Source export and UI tests do not by themselves demonstrate production readiness, security or 60 FPS for every generated application."}],"source":"https://uvilno.com/compare/best-ai-website-builders-2026#build-evidence"},"competitors":[{"id":"emergent","name":"Emergent","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-emergent","updated":"2026-10-27","pricing":{"plan":"Standard","monthlyUsd":null,"annualUsd":240,"basis":"The displayed Standard offer is $20/month equivalent under Annual billing ($240/year). A month-to-month checkout price is not verified here.","caveat":"Deployment and additional credits can add cost. Official pages disagree on the free grant and annual presentation, so neither is assumed here.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":true,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Agent-led full-stack web and mobile app building.","source":"https://help.emergent.sh/faqs"},{"label":"Paid entry plan","text":"Standard displays $20/month equivalent billed annually; monthly checkout is unverified here.","source":"https://emergent.sh/pricing"},{"label":"Free starting point","text":"Free tier exists; official free-credit descriptions differ.","source":"https://help.emergent.sh/plans-the-free-tier"},{"label":"Source access","text":"Code view; GitHub save on Standard and above.","source":"https://help.emergent.sh/your-data-ownership"},{"label":"Code export","text":"Save source through GitHub; copy individual files in Code view.","source":"https://help.emergent.sh/your-data-ownership"},{"label":"Technical foundation","text":"Full-stack projects with backend and infrastructure support.","source":"https://help.emergent.sh/faqs"},{"label":"Design workflow","text":"Prompt-driven app creation and iterative requirements.","source":"https://help.emergent.sh/faqs"},{"label":"Refinement","text":"Agent changes and follow-up prompts.","source":"https://help.emergent.sh/faqs"},{"label":"Preview and review","text":"Build and review an application before deployment.","source":"https://help.emergent.sh/faqs"},{"label":"Hosting","text":"Managed deployment uses a separate credit allowance.","source":"https://emergent.sh/learn/ai-website-builder-faq"},{"label":"Custom domains","text":"Custom-domain deployment is documented; check deployment charges.","source":"https://emergent.sh/learn/ai-website-builder-faq"},{"label":"Database and backend","text":"Backend and database workflows are part of the app platform.","source":"https://help.emergent.sh/faqs"},{"label":"Visitor authentication","text":"Generated app login requires configuration and testing.","source":"https://help.emergent.sh/faqs"},{"label":"Payments","text":"App integrations require the relevant provider setup.","source":"https://help.emergent.sh/faqs"},{"label":"Existing code and Git","text":"GitHub source handoff on Standard and above.","source":"https://help.emergent.sh/your-data-ownership"},{"label":"SEO workflow","text":"Review generated content, routes and metadata before launch.","source":"https://help.emergent.sh/faqs"},{"label":"Usage limits","text":"Standard includes 100 credits; additional credits can be purchased.","source":"https://emergent.sh/pricing"},{"label":"Moving away","text":"Exported code excludes secrets and application data; migrate those separately.","source":"https://help.emergent.sh/your-data-ownership"},{"label":"Declarative data and studio","text":"Database Viewer and generated backend; export records separately from code.","source":"https://help.emergent.sh/your-data-ownership"},{"label":"In-app AI","text":"One-click LLM integration is listed; app configuration and usage still apply.","source":"https://emergent.sh/pricing"},{"label":"Database automations","text":"Custom backend logic can be generated; an equivalent atomic rule contract was not measured here.","source":"https://help.emergent.sh/faqs"},{"label":"Role views and authorization","text":"Emergent Auth supports visitor accounts; generated authorization needs testing.","source":"https://help.emergent.sh/faqs"},{"label":"Focused edit context","text":"Agent chat and Code view provide project editing; no edit-time benchmark was run.","source":"https://help.emergent.sh/faqs"},{"label":"Repair and interaction cost","text":"Testing, debugging and troubleshooting consume credits in the published credit model.","source":"https://help.emergent.sh/plans-and-credits"}],"sources":[{"id":"pricing","title":"Emergent plans","url":"https://emergent.sh/pricing","checked":"2026-10-27"},{"id":"deployment","title":"Emergent website builder and deployment FAQ","url":"https://emergent.sh/learn/ai-website-builder-faq","checked":"2026-10-27"},{"id":"ownership","title":"Emergent data and code ownership","url":"https://help.emergent.sh/your-data-ownership","checked":"2026-10-27"},{"id":"product","title":"Emergent product FAQ","url":"https://help.emergent.sh/faqs","checked":"2026-10-27"},{"id":"free","title":"Emergent free-tier grant terms","url":"https://help.emergent.sh/plans-the-free-tier","checked":"2026-10-27"},{"id":"credits","title":"Emergent credit accounting and testing costs","url":"https://help.emergent.sh/plans-and-credits","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"lovable","name":"Lovable","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-lovable","updated":"2026-10-27","pricing":{"plan":"Pro 100","monthlyUsd":25,"annualUsd":250,"basis":"Pro 100: $25 billed monthly, or $250 paid for a year. Annual payment is upfront.","caveat":"Building, Cloud, app AI and some connectors consume credits. Usage and third-party services can exceed the included grants.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":true,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"AI builder for websites and full-stack web apps.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Paid entry plan","text":"Pro 100: $25 monthly or $250 annually upfront.","source":"https://docs.lovable.dev/introduction/subscription-plans"},{"label":"Free starting point","text":"Free plan includes capped daily build grants and limited Cloud/app-AI grants.","source":"https://docs.lovable.dev/introduction/credits-and-usage"},{"label":"Source access","text":"Repository sync is available; direct download depends on plan.","source":"https://docs.lovable.dev/integrations/git-sync-overview"},{"label":"Code export","text":"Export source and move hosting; services require separate migration.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Technical foundation","text":"New apps use TanStack Start; older projects may use React and Vite.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Design workflow","text":"Prompting with a visual editor and preview environment.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Refinement","text":"Chat changes and repository-backed development.","source":"https://docs.lovable.dev/integrations/git-sync-overview"},{"label":"Preview and review","text":"Preview environments before publishing.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Hosting","text":"Managed Lovable hosting or your own infrastructure.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Custom domains","text":"Custom-domain workflow is documented; plan and DNS requirements apply.","source":"https://docs.lovable.dev/introduction/subscription-plans"},{"label":"Database and backend","text":"Built-in Cloud backend with database, storage and compute billing.","source":"https://docs.lovable.dev/introduction/credits-and-usage"},{"label":"Visitor authentication","text":"App authentication is part of the backend configuration.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Payments","text":"Payment integrations require provider credentials and testing.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Existing code and Git","text":"Two-way GitHub, GitLab and Bitbucket sync; existing-repo import differs.","source":"https://docs.lovable.dev/integrations/git-sync-overview"},{"label":"SEO workflow","text":"SEO tools exist; review crawlability and final content.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Usage limits","text":"A shared credit balance funds build, runtime and supported integrations.","source":"https://docs.lovable.dev/introduction/credits-and-usage"},{"label":"Moving away","text":"Code and data can move; replace or reconfigure backend, AI and connector calls.","source":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership"},{"label":"Declarative data and studio","text":"Built-in backend with database tables and record editing in the project tools.","source":"https://docs.lovable.dev/features/cloud"},{"label":"In-app AI","text":"Managed app AI connector provides real model calls and workspace usage billing.","source":"https://docs.lovable.dev/features/ai"},{"label":"Database automations","text":"Backend functions and scheduled jobs are documented; execution differs from Uvilno's bounded atomic rules.","source":"https://docs.lovable.dev/features/cloud"},{"label":"Role views and authorization","text":"Backend users and sign-in tools; actual access follows configured permissions.","source":"https://docs.lovable.dev/features/cloud"},{"label":"Focused edit context","text":"Chat, generated modules and repository sync; no same-brief timing benchmark was run.","source":"https://docs.lovable.dev/integrations/git-sync-overview"},{"label":"Repair and interaction cost","text":"Build/chat and app runtime use the documented credit balance; check action-specific charges.","source":"https://docs.lovable.dev/introduction/credits-and-usage"}],"sources":[{"id":"plans","title":"Lovable subscription plans","url":"https://docs.lovable.dev/introduction/subscription-plans","checked":"2026-10-27"},{"id":"credits","title":"Lovable credits and usage","url":"https://docs.lovable.dev/introduction/credits-and-usage","checked":"2026-10-27"},{"id":"ownership","title":"Lovable deployment, hosting and ownership","url":"https://docs.lovable.dev/tips-tricks/deployment-hosting-ownership","checked":"2026-10-27"},{"id":"git","title":"Lovable Git sync","url":"https://docs.lovable.dev/integrations/git-sync-overview","checked":"2026-10-27"},{"id":"cloud","title":"Lovable built-in backend and jobs","url":"https://docs.lovable.dev/features/cloud","checked":"2026-10-27"},{"id":"ai","title":"Lovable managed AI features for apps","url":"https://docs.lovable.dev/features/ai","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"base44","name":"Base44","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-base44","updated":"2026-10-27","pricing":{"plan":"Starter (annual)","monthlyUsd":null,"annualUsd":192,"basis":"Starter is displayed at $16/month billed annually ($192 upfront). Builder, which lists GitHub integration, is $40/month billed annually ($480 upfront).","caveat":"The captured offer uses annual billing. Monthly checkout, credit consumption, integration quotas and any third-party charges must be checked separately; Starter is not the GitHub-export comparison plan.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":true,"automations":true,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Integrated AI app building, hosted backend and data management.","source":"https://base44.com/pricing"},{"label":"Paid entry plan","text":"Starter $192/year; GitHub-listed Builder $480/year, annual billing.","source":"https://base44.com/pricing"},{"label":"Free starting point","text":"Free includes 25 monthly message credits and 100 integration credits.","source":"https://base44.com/pricing"},{"label":"Source access","text":"In-app code editing; repository workflows through Base Code.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Code export","text":"Advertises ownership and two-way GitHub source export; plan conditions apply.","source":"https://base44.com/pricing"},{"label":"Technical foundation","text":"App source plus managed Base44 backend services and developer tooling.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Design workflow","text":"AI chat, visual editor, design controls and project references.","source":"https://base44.com/pricing"},{"label":"Refinement","text":"AI edits and repository-based changes with a development preview.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Preview and review","text":"Preview changes and review branch-based repository work.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Hosting","text":"Apps use Base44 hosting and backend infrastructure.","source":"https://base44.com/pricing"},{"label":"Custom domains","text":"Paid plans list domain connection; check exact plan and DNS setup.","source":"https://base44.com/pricing"},{"label":"Database and backend","text":"Built-in entities, records and a data dashboard; test and production data controls.","source":"https://docs.base44.com/Building-your-app/Managing-your-app-data"},{"label":"Visitor authentication","text":"App sign-in and role/access settings; data permissions require review.","source":"https://docs.base44.com/Setting-up-your-app/Managing-access"},{"label":"Payments","text":"Payments and Stripe setup are documented integrations, not a source-export entitlement.","source":"https://docs.base44.com/documentation/setting-up-your-app/setting-up-payments"},{"label":"Existing code and Git","text":"GitHub integration on Builder and above; Base Code edits connected repositories.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"SEO workflow","text":"Review generated pages and published metadata; ranking is not guaranteed.","source":"https://base44.com/pricing"},{"label":"Usage limits","text":"Separate message and integration credit allowances with plan-dependent limits.","source":"https://base44.com/pricing"},{"label":"Moving away","text":"Source ownership is documented; migrate backend data and connected services separately.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Declarative data and studio","text":"Typed entities and visual record management are part of the built-in backend.","source":"https://docs.base44.com/Building-your-app/Managing-your-app-data"},{"label":"In-app AI","text":"invokeLLM and app agents use supported managed model presets.","source":"https://docs.base44.com/developers/backend/resources/models"},{"label":"Database automations","text":"Scheduled, data-event and connector triggers; workflows are replacing automations.","source":"https://docs.base44.com/Building-your-app/Creating-automations"},{"label":"Role views and authorization","text":"App access and role settings; data permissions remain a separate security configuration.","source":"https://docs.base44.com/Setting-up-your-app/Managing-access"},{"label":"Focused edit context","text":"Base Code edits connected repositories with branch previews and commit history.","source":"https://docs.base44.com/Getting-Started/base-code"},{"label":"Repair and interaction cost","text":"Building and live integration work use distinct message/integration credit allowances.","source":"https://base44.com/pricing"}],"sources":[{"id":"pricing","title":"Base44 plans, included services and source ownership","url":"https://base44.com/pricing","checked":"2026-10-27"},{"id":"code","title":"Base Code and GitHub repository workflow","url":"https://docs.base44.com/Getting-Started/base-code","checked":"2026-10-27"},{"id":"data","title":"Base44 app data management","url":"https://docs.base44.com/Building-your-app/Managing-your-app-data","checked":"2026-10-27"},{"id":"roles","title":"Base44 access and roles","url":"https://docs.base44.com/Setting-up-your-app/Managing-access","checked":"2026-10-27"},{"id":"automations","title":"Base44 automation triggers and workflow migration","url":"https://docs.base44.com/Building-your-app/Creating-automations","checked":"2026-10-27"},{"id":"payments","title":"Base44 Stripe payment integration","url":"https://docs.base44.com/documentation/setting-up-your-app/setting-up-payments","checked":"2026-10-27"},{"id":"ai","title":"Base44 app inference and supported models","url":"https://docs.base44.com/developers/backend/resources/models","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"bolt","name":"Bolt.new","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-bolt","updated":"2026-10-27","pricing":{"plan":"Pro","monthlyUsd":25,"annualUsd":null,"basis":"Entry Pro is $25 billed monthly. No unverified annual discount is applied.","caveat":"Entry Pro includes 10 million monthly tokens. Model work, hosting limits and any external services still need capacity planning.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":null,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Browser-based AI website and application development.","source":"https://support.bolt.new/building"},{"label":"Paid entry plan","text":"Entry Pro $25/month, billed monthly.","source":"https://bolt.new/pricing"},{"label":"Free starting point","text":"Free includes 1M monthly tokens with a 300K daily limit.","source":"https://bolt.new/pricing"},{"label":"Source access","text":"Code view and a downloadable project are documented.","source":"https://support.bolt.new/faqs/troubleshooting/webcontainer"},{"label":"Code export","text":"Download a project or use GitHub for source handoff.","source":"https://support.bolt.new/integrations/git"},{"label":"Technical foundation","text":"Web development environment with supported frameworks and packages.","source":"https://support.bolt.new/building"},{"label":"Design workflow","text":"Prompting, image references and visual edits.","source":"https://support.bolt.new/building"},{"label":"Refinement","text":"Plan Mode, Code view, follow-up prompts and restoration.","source":"https://support.bolt.new/building"},{"label":"Preview and review","text":"In-browser preview controls and project review.","source":"https://support.bolt.new/building"},{"label":"Hosting","text":"Website hosting is included, with plan-dependent capacity.","source":"https://bolt.new/pricing"},{"label":"Custom domains","text":"Custom domains and branding removal on paid plans.","source":"https://bolt.new/pricing"},{"label":"Database and backend","text":"Bolt Cloud databases and supported external providers.","source":"https://bolt.new/pricing"},{"label":"Visitor authentication","text":"Authentication integrations are part of the app-building workflow.","source":"https://support.bolt.new/building"},{"label":"Payments","text":"Stripe integration is documented; configure your account.","source":"https://support.bolt.new/building"},{"label":"Existing code and Git","text":"GitHub import, sync and branch workflows.","source":"https://support.bolt.new/integrations/git"},{"label":"SEO workflow","text":"Paid plans list SEO boosting; audit the actual published pages.","source":"https://bolt.new/pricing"},{"label":"Usage limits","text":"Tokens are limited; large context and changes affect consumption.","source":"https://bolt.new/pricing"},{"label":"Moving away","text":"Source can be self-hosted; migrate database and service dependencies too.","source":"https://support.bolt.new/integrations/git"},{"label":"Declarative data and studio","text":"Bolt Cloud creates databases and provides a data table, logs and user tools.","source":"https://support.bolt.new/building/intro-bolt"},{"label":"In-app AI","text":"AI integrations can be implemented in the project; this review did not measure an app-AI proxy.","source":"https://support.bolt.new/building"},{"label":"Database automations","text":"Server functions and connected services can implement workflows; no atomic-rule equivalence is claimed.","source":"https://support.bolt.new/building/intro-bolt"},{"label":"Role views and authorization","text":"Cloud authentication and user management; verify app-level authorization.","source":"https://support.bolt.new/building/intro-bolt"},{"label":"Focused edit context","text":"Code view, prompting and GitHub version control; no fixed edit latency established.","source":"https://support.bolt.new/integrations/git"},{"label":"Repair and interaction cost","text":"Reading and modifying project files consumes model tokens under its usage model.","source":"https://support.bolt.new/faqs/account-and-subscription/tokens"}],"sources":[{"id":"pricing","title":"Bolt pricing and plan limits","url":"https://bolt.new/pricing","checked":"2026-10-27"},{"id":"build","title":"Build and refine with Bolt","url":"https://support.bolt.new/building","checked":"2026-10-27"},{"id":"git","title":"Bolt GitHub integration","url":"https://support.bolt.new/integrations/git","checked":"2026-10-27"},{"id":"export","title":"Bolt project download and WebContainer troubleshooting","url":"https://support.bolt.new/faqs/troubleshooting/webcontainer","checked":"2026-10-27"},{"id":"cloud","title":"Bolt Cloud data and user management","url":"https://support.bolt.new/building/intro-bolt","checked":"2026-10-27"},{"id":"tokens","title":"Bolt model-token usage","url":"https://support.bolt.new/faqs/account-and-subscription/tokens","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"v0","name":"v0","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-v0","updated":"2026-10-27","pricing":{"plan":"Plus (one user)","monthlyUsd":30,"annualUsd":null,"basis":"Plus is $30 per user per month at the checked published offer; one user is modeled.","caveat":"Additional credits and Vercel hosting/team charges may apply. The crossed-out reference price is not treated as a permanent guarantee.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":null,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"AI UI and full-stack app development by Vercel.","source":"https://v0.app/docs/faqs"},{"label":"Paid entry plan","text":"Plus is advertised at $30/user/month.","source":"https://v0.app/pricing"},{"label":"Free starting point","text":"Free lists seven daily messages, Design Mode, Vercel deployment and GitHub sync.","source":"https://v0.app/pricing"},{"label":"Source access","text":"Code viewer, repository integration and export.","source":"https://v0.app/docs/faqs"},{"label":"Code export","text":"Source can be exported and deployed outside Vercel.","source":"https://v0.app/docs/faqs"},{"label":"Technical foundation","text":"React, Next.js, TypeScript, Tailwind and shadcn/ui workflows.","source":"https://v0.app/docs/faqs"},{"label":"Design workflow","text":"Text, screenshots, Figma inputs and Design Mode.","source":"https://v0.app/docs/faqs"},{"label":"Refinement","text":"Chat, code edits, versions and GitHub branches.","source":"https://v0.app/docs/deployments"},{"label":"Preview and review","text":"Branch preview deployments and production review.","source":"https://v0.app/docs/deployments"},{"label":"Hosting","text":"Publishing deploys to a connected Vercel project.","source":"https://v0.app/docs/deployments"},{"label":"Custom domains","text":"Custom domains are managed through the Vercel project.","source":"https://v0.app/docs/deployments"},{"label":"Database and backend","text":"Database and API integrations; provision services as needed.","source":"https://v0.app/docs/faqs"},{"label":"Visitor authentication","text":"Implement app authentication with the chosen provider.","source":"https://v0.app/docs/faqs"},{"label":"Payments","text":"Commerce setup can include Stripe or Shopify; claim/configure services.","source":"https://v0.app/docs/deployments"},{"label":"Existing code and Git","text":"GitHub-backed branches, pull requests and CI workflows.","source":"https://v0.app/docs/deployments"},{"label":"SEO workflow","text":"Framework metadata and rendered routes need your review.","source":"https://v0.app/docs/faqs"},{"label":"Usage limits","text":"Plus includes credits; model token rates and extra usage apply.","source":"https://v0.app/pricing"},{"label":"Moving away","text":"Exported code can move; reconfigure framework runtime and service integrations.","source":"https://v0.app/docs/faqs"},{"label":"Declarative data and studio","text":"Database integrations provision a chosen provider; generated application code uses that service.","source":"https://v0.app/docs/faqs"},{"label":"In-app AI","text":"App AI can be implemented with model/provider services; verify runtime billing separately.","source":"https://v0.app/docs/faqs"},{"label":"Database automations","text":"Generated server code can implement workflows; no Uvilno-style rule parity was tested.","source":"https://v0.app/docs/faqs"},{"label":"Role views and authorization","text":"Application roles and authentication depend on generated code and connected providers.","source":"https://v0.app/docs/faqs"},{"label":"Focused edit context","text":"Code changes and GitHub branches support precise development; no edit-speed ranking established.","source":"https://v0.app/docs/deployments"},{"label":"Repair and interaction cost","text":"Messages consume model-priced tokens/credits; Design Mode is a separate editing workflow.","source":"https://v0.app/pricing"}],"sources":[{"id":"pricing","title":"v0 current pricing","url":"https://v0.app/pricing","checked":"2026-10-27"},{"id":"faq","title":"v0 product and export FAQ","url":"https://v0.app/docs/faqs","checked":"2026-10-27"},{"id":"deployment","title":"v0 deployments","url":"https://v0.app/docs/deployments","checked":"2026-10-27"},{"id":"teams","title":"v0 teams and Vercel billing","url":"https://v0.app/docs/teams","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"replit","name":"Replit Agent","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-replit-agent","updated":"2026-10-27","pricing":{"plan":"Core (verify current quote)","monthlyUsd":null,"annualUsd":null,"basis":"The current official pricing page did not expose a verifiable Core amount in accessible text. Enter your confirmed current monthly quote below.","caveat":"Older indexed Core prices are deliberately excluded. Agent effort, deployments, database and network usage can be separately metered.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":true,"inAppAi":null,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Agent-assisted application building and development workspace.","source":"https://replit.com/pricing"},{"label":"Paid entry plan","text":"Core exists; verify its current price at checkout.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Free starting point","text":"Starter provides limited AI and a time-limited published-app allowance.","source":"https://docs.replit.com/billing/plans/starter-plan"},{"label":"Source access","text":"Development workspace contains editable project files.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Code export","text":"Plan source, dependencies and service data as separate handoff items.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Technical foundation","text":"A general development platform with app runtime services.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Design workflow","text":"Agent-led implementation from natural-language requirements.","source":"https://docs.replit.com/billing/ai-billing"},{"label":"Refinement","text":"Effort-based Agent work and developer-controlled edits.","source":"https://docs.replit.com/billing/ai-billing"},{"label":"Preview and review","text":"Development review and published deployment are separate stages.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Hosting","text":"Deployment resources have usage-based billing rules.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Custom domains","text":"Production domain setup belongs to the deployment workflow.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Database and backend","text":"Production databases, compute and network resources are metered.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Visitor authentication","text":"App authentication requires a configured and reviewed implementation.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Payments","text":"Payment behavior needs provider integration, secrets and end-to-end testing.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Existing code and Git","text":"Development workspace for maintaining application code.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"SEO workflow","text":"Review generated routes, rendered metadata and public access.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Usage limits","text":"Agent effort and runtime resources are not unlimited.","source":"https://docs.replit.com/billing/ai-billing"},{"label":"Moving away","text":"A migration must include runtime, environment variables and production data.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Declarative data and studio","text":"Managed database development and deployment are documented platform capabilities.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"In-app AI","text":"Agent-generated application integrations need their own runtime and provider configuration.","source":"https://docs.replit.com/billing/ai-billing"},{"label":"Database automations","text":"Application code and deployment services determine background-work behavior.","source":"https://docs.replit.com/billing/about-usage-based-billing"},{"label":"Role views and authorization","text":"Generated app authentication and access checks must be configured and tested.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Focused edit context","text":"An editable development workspace and Agent operate on the project codebase.","source":"https://docs.replit.com/billing/plans/replit-core"},{"label":"Repair and interaction cost","text":"Agent work uses effort-based billing; operating resources have their own charges.","source":"https://docs.replit.com/billing/ai-billing"}],"sources":[{"id":"pricing","title":"Replit current pricing","url":"https://replit.com/pricing","checked":"2026-10-27"},{"id":"core","title":"Replit Core plan","url":"https://docs.replit.com/billing/plans/replit-core","checked":"2026-10-27"},{"id":"starter","title":"Replit Starter plan","url":"https://docs.replit.com/billing/plans/starter-plan","checked":"2026-10-27"},{"id":"ai","title":"Replit AI billing","url":"https://docs.replit.com/billing/ai-billing","checked":"2026-10-27"},{"id":"usage","title":"Replit usage-based billing","url":"https://docs.replit.com/billing/about-usage-based-billing","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"cursor","name":"Cursor","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-cursor","updated":"2026-10-27","pricing":{"plan":"Plus","monthlyUsd":8,"annualUsd":80,"basis":"Current Plus is $8 monthly or $80 annually upfront. Included Cursor models are Grok and Composer; third-party models are not included on Plus.","caveat":"Premium is $30 monthly for a broader feature set; third-party model usage is billed separately. Legacy Pro pricing is not used.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":null,"inAppAi":null,"automations":null,"githubSourceHandoff":true,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"AI-assisted coding environment for developer-led software work.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Paid entry plan","text":"Plus $8 monthly / $80 annually; Cursor-model allowance, no third-party models.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Free starting point","text":"Free has limited Agent and Chat requests.","source":"https://cursor.com/pricing"},{"label":"Source access","text":"Read and edit project files directly in the Agent workflow.","source":"https://cursor.com/docs/agent/overview"},{"label":"Code export","text":"Project files are edited in the development workspace; no per-site source unlock.","source":"https://cursor.com/docs/agent/overview"},{"label":"Technical foundation","text":"Developer chooses the framework, dependencies and runtime.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Design workflow","text":"Developer-led implementation with AI assistance.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Refinement","text":"Agent edits and code review in a development workflow.","source":"https://cursor.com/pricing"},{"label":"Preview and review","text":"Agent can run terminal commands and inspect applications through its browser tools.","source":"https://cursor.com/docs/agent/overview"},{"label":"Hosting","text":"Plan production hosting independently from editor usage.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Custom domains","text":"Configure domains through the selected hosting provider.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Database and backend","text":"Choose and operate backend/database providers yourself.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Visitor authentication","text":"Implement and configure an authentication provider.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Payments","text":"Implement provider SDKs, server validation and payment flows.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Existing code and Git","text":"Repository-centric work; Premium adds Origin hosting and Bugbot features.","source":"https://cursor.com/pricing"},{"label":"SEO workflow","text":"Developer implements metadata, rendering and crawl controls.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Usage limits","text":"Plan usage is limited; third-party models have separate usage charges.","source":"https://cursor.com/pricing"},{"label":"Moving away","text":"Project source remains yours; infrastructure and licenses still matter.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Declarative data and studio","text":"Works with databases in your project; a managed app database is not established by this pricing page.","source":"https://cursor.com/pricing"},{"label":"In-app AI","text":"Coding-agent model access is distinct from app visitors' inference infrastructure.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Database automations","text":"Cloud agent automations concern development; app database workflows remain project code.","source":"https://cursor.com/pricing"},{"label":"Role views and authorization","text":"Your application implements visitor roles; editor/team permissions are a different boundary.","source":"https://cursor.com/pricing"},{"label":"Focused edit context","text":"Repository-aware coding and agent tools in your development environment.","source":"https://cursor.com/docs/models-and-pricing"},{"label":"Repair and interaction cost","text":"AI pool and separately billed third-party model usage depend on the selected subscription.","source":"https://cursor.com/pricing"}],"sources":[{"id":"pricing","title":"Cursor current pricing","url":"https://cursor.com/pricing","checked":"2026-10-28"},{"id":"models","title":"Cursor models and pricing","url":"https://cursor.com/docs/models-and-pricing","checked":"2026-10-28"},{"id":"agent","title":"Cursor Agent tools and workflow","url":"https://cursor.com/docs/agent/overview","checked":"2026-10-28"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"framer","name":"Framer","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-framer","updated":"2026-10-27","pricing":{"plan":"Basic (annual)","monthlyUsd":null,"annualUsd":120,"basis":"Basic is advertised at $10/month with yearly billing: $120 paid upfront for one site.","caveat":"Additional editors, add-ons, usage and higher CMS needs can change the total. This is not a verified monthly-billing rate.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":null,"inAppAi":null,"automations":null,"githubSourceHandoff":null,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Visual website design and managed publishing.","source":"https://www.framer.com/pricing"},{"label":"Paid entry plan","text":"Basic $10/month equivalent, billed yearly ($120 upfront).","source":"https://www.framer.com/pricing"},{"label":"Free starting point","text":"Free Framer domain, limited bandwidth and trial AI credits.","source":"https://www.framer.com/pricing"},{"label":"Source access","text":"Work in Framer's visual project and supported code components.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Code export","text":"Officially no HTML export for independent self-hosting.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Technical foundation","text":"Framer-managed rendering, assets and hosting infrastructure.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Design workflow","text":"Visual design canvas, CMS and AI-assisted work.","source":"https://www.framer.com/pricing"},{"label":"Refinement","text":"Edit the design and content within the platform.","source":"https://www.framer.com/pricing"},{"label":"Preview and review","text":"Published site workflow; staging/branch features vary by plan.","source":"https://www.framer.com/pricing"},{"label":"Hosting","text":"Managed hosting is part of the site plan.","source":"https://www.framer.com/pricing"},{"label":"Custom domains","text":"Paid plans support connecting your own domain.","source":"https://www.framer.com/pricing"},{"label":"Database and backend","text":"CMS collections with plan limits; external app services need integration.","source":"https://www.framer.com/pricing"},{"label":"Visitor authentication","text":"Site password features differ from a full visitor-account application.","source":"https://www.framer.com/pricing"},{"label":"Payments","text":"Commerce and payment requirements need a specific supported integration.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Existing code and Git","text":"Design platform rather than an arbitrary code-repository editor.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"SEO workflow","text":"Built-in SEO; inspect final metadata, links and content.","source":"https://www.framer.com/pricing"},{"label":"Usage limits","text":"AI credits, bandwidth, CMS and editor limits depend on plan.","source":"https://www.framer.com/pricing"},{"label":"Moving away","text":"Independent source hosting requires rebuilding rather than native HTML export.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Declarative data and studio","text":"CMS collections organize published content; they are not a general app-record ORM.","source":"https://www.framer.com/pricing"},{"label":"In-app AI","text":"AI design agents are listed; app-user inference is a separate integration question.","source":"https://www.framer.com/pricing"},{"label":"Database automations","text":"Publishing and content tooling differ from arbitrary transactional app database rules.","source":"https://www.framer.com/pricing"},{"label":"Role views and authorization","text":"Editor roles and site password protection are not per-record visitor authorization.","source":"https://www.framer.com/pricing"},{"label":"Focused edit context","text":"Visual design, components and overrides; native HTML source export is not supported.","source":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/"},{"label":"Repair and interaction cost","text":"Agents consume credits; editor/hosting charges follow their respective plan rules.","source":"https://www.framer.com/pricing"}],"sources":[{"id":"pricing","title":"Framer site plans","url":"https://www.framer.com/pricing","checked":"2026-10-27"},{"id":"export","title":"Framer HTML export and self-hosting policy","url":"https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/","checked":"2026-10-27"},{"id":"billing","title":"Framer subscriptions and charges","url":"https://www.framer.com/help/articles/subscriptions-and-charges/","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}},{"id":"webflow","name":"Webflow","comparisonUrl":"https://uvilno.com/compare/uvilno-vs-webflow","updated":"2026-10-27","pricing":{"plan":"Basic site (annual)","monthlyUsd":null,"annualUsd":180,"basis":"Basic site: $15/month billed yearly ($180 upfront). This models hosted publishing, not a paid export workspace.","caveat":"Code export requires a qualifying paid Workspace plan. Core Workspace is separately advertised at $19/month billed yearly; CMS and other services are not exported as a working backend.","currency":"USD","totalAnnualOperatingCostUsd":null},"features":{"database":null,"inAppAi":null,"automations":null,"githubSourceHandoff":null,"oneTimeProjectSourceUnlock":null},"facts":[{"label":"Primary job","text":"Visual website platform, CMS and managed publishing.","source":"https://webflow.com/pricing"},{"label":"Paid entry plan","text":"Basic site $15/month billed yearly ($180 upfront).","source":"https://webflow.com/pricing"},{"label":"Free starting point","text":"Starter includes two static pages and a Webflow.io domain.","source":"https://webflow.com/pricing"},{"label":"Source access","text":"Visual designer; code export is a paid Workspace feature.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Code export","text":"HTML/CSS/JavaScript/assets export with important feature exclusions.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Technical foundation","text":"Visual site model; exported static assets differ from hosted app services.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Design workflow","text":"Visual styling, components, CMS and AI features.","source":"https://webflow.com/pricing"},{"label":"Refinement","text":"Edit and publish through Webflow's design and content tools.","source":"https://webflow.com/pricing"},{"label":"Preview and review","text":"Review a staged site before publishing changes.","source":"https://webflow.com/pricing"},{"label":"Hosting","text":"Site plans provide managed hosting; Workspace billing is separate.","source":"https://webflow.com/pricing"},{"label":"Custom domains","text":"Paid site plans support a custom domain.","source":"https://webflow.com/pricing"},{"label":"Database and backend","text":"CMS is in applicable site plans; its database is not included in code export.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Visitor authentication","text":"User account behavior does not transfer in a static code export.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Payments","text":"Ecommerce functionality is excluded from the static source export.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Existing code and Git","text":"Static code export is distinct from ongoing repository-based app editing.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"SEO workflow","text":"Platform SEO tools; review content and export behavior.","source":"https://webflow.com/pricing"},{"label":"Usage limits","text":"Pages, bandwidth, AI and CMS limits depend on site/workspace plan.","source":"https://webflow.com/pricing"},{"label":"Moving away","text":"Static export can move; CMS, ecommerce, forms and other services need replacement.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"Declarative data and studio","text":"CMS content records and APIs; a static code export excludes the hosted CMS backend.","source":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code"},{"label":"In-app AI","text":"Webflow AI supports building/content workflows; visitor AI needs an app integration.","source":"https://webflow.com/pricing"},{"label":"Database automations","text":"CMS APIs and application integrations differ from a bundled per-record transactional rule SDK.","source":"https://webflow.com/pricing"},{"label":"Role views and authorization","text":"Site/Workspace governance is distinct from generated app visitor permissions.","source":"https://webflow.com/pricing"},{"label":"Focused edit context","text":"Visual designer, code components and export rather than a source-first chat-only workflow.","source":"https://webflow.com/pricing"},{"label":"Repair and interaction cost","text":"AI and hosting allowances vary by plan; verify the action and service being billed.","source":"https://webflow.com/pricing"}],"sources":[{"id":"pricing","title":"Webflow current site and workspace pricing","url":"https://webflow.com/pricing","checked":"2026-10-27"},{"id":"export","title":"Webflow code export requirements and exclusions","url":"https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code","checked":"2026-10-27"}],"measuredChecks":[],"scores":{"visualQuality":null,"generationCompletionRate":null,"editAccuracy":null,"medianEditSeconds":null}}]}