Every day I see people wanting to build applications on Webflow.
How is an app different from a website? Well, an app is characterized by;
Examples I've seen include forms builders, auction sites, apartment listing services, student education systems ( LMS ), and many more.
Webflow is not designed to support these types of applications.
Specifically it lacks;
If you're exceptional at client-side javascript, and server-side automations, you can make it work...
But it's rather like turning your Lamborghini into a yacht by gluing a whole bunch of pool noodles to it. You can make it float, but... it really wasn't built for that. Don't come to me if you drown.
The best bridge so far is Wized, which offers a programming environment that works on top of a Webflow site.
It provides for secure user authentication, external data access, business logic, dynamic interfaces, basically everything I listed above that Webflow lacks for app dev.
Another bridge, for much simpler apps that require no real security and do not require complex UI manipulations is Memberstack ( for memberships and user identification ), Make ( for data transport ) and Airtable ( for data storage ).
The CMS can be used here as well, particularly for data that is not user-specific.
Webflow has its own use for the word "Apps" as well. A Webflow App refers to a non-webflow system that is integrated with Webflow through the API, and which is also made publicly available in Webflow's apps directory.
Let's distinguish...
An integration is a system you’ve built that interacts with the Webflow API to change data on - or receive data from - your website. It can interact only with sites that you’ve generated an API key for, and given to your integration.
An app is an integration, which you want to make available to the public. To do that, you register it with Webflow, give it a profile, name, description, etc. And you setup an oauth layer that allows people to authorize it for their website(s). When this happens Webflow takes care of generating the API keys, and passing them to your app.
If you’re building something internal-only, you don’t need any of the app features. You just integrate with your API directly on the sites you control.