Softr builds business apps and client portals without code: pages assembled from ready-made blocks, on its own database or on Airtable, HubSpot, and Google Sheets. Luna Park builds full-stack web apps visually, with logic you design yourself, compiled to Vue and Node.js code.

- **Full logic.** Loops, functions, typed data, and npm packages.
- **Your code.** Download the full app as Vue and Node.js.
- **Flat price.** One license, whatever your traffic or users.

![Sunset Park in the Luna Park editor](https://luna-park.app/static/assets/builder-DAXbtfYB.png "Sunset Park, a demo site built with Luna Park.")


## At a glance

Both build business apps without code. The main differences: logic, code export, and pricing.

| | Luna Park | Softr |
|---|---|---|
| **How you build** | Components, logic graphs, routes | Ready-made blocks, AI co-builder |
| **Logic** | [+Visual scripting] Loops, functions, typed data | [~Actions and workflows] ([source](https://docs.softr.io/llms.txt)) |
| **Data** | PostgreSQL, part of the project | Softr Databases, Airtable, HubSpot, Sheets, SQL ([source](https://docs.softr.io/data-sources)) |
| **Code export** | [+Vue + Node.js source] (Pro) | [-No] |
| **Hosting** | [+Anywhere] Managed hosting in late 2026 | [-Softr only] |
| **Pricing** | Free, or Pro at €25/month or €300 once | Plans by logged-in users ([source](https://docs.softr.io/workspace-and-billing/pricing-and-plans.md)) |
| **Platforms** | [=Web] [=PWA] [=Desktop] [=Android] [=iOS] | [=Web] [=PWA] |

## Example: a waitlist form

Visitors enter their name, email, and favorite ride, and get a ticket number.

::: columns
### Luna Park

1. Place the fields and a button, each field bound to a variable.
2. On click, a graph sends the variables to a backend route and shows the ticket.
3. The route inserts a row in the `Waitlist` table and returns its id.

---

### Softr

1. Create a table with an autonumber "Ticket Number" field.
2. Add a form block connected to the table.
3. Make it visible to non-logged-in users.
4. Confirm the submission, or run a workflow.
:::

::: gallery
![The click logic of the waitlist form](https://luna-park.app/static/assets/logic-C66duI84.png "On click: read the fields, call the route, show the ticket.")

![The Waitlist table in the editor](https://luna-park.app/static/assets/database-BIq5wdGO.png "The entries, in the project's PostgreSQL database.")
:::

## Code export

Softr apps run on Softr. Luna Park compiles every project to plain Vue and Node.js, which you download with Pro.

![The waitlist component compiled to Vue](https://luna-park.app/static/assets/code-BUYWx0sG.png "The waitlist, compiled to Vue and TypeScript.")

## Other differences

- **Logic.** Softr blocks and workflows cover common portal needs. Luna Park graphs cover what code can do, front and back.
- **Costs.** Softr plans include a number of logged-in users, with fees beyond. A Luna Park app costs what its server costs, at any number of users.
- **Design.** Luna Park builds your own components, styled with CSS and [design tokens](/docs/styling/overview#design-tokens).

## Which one to choose?

::: columns
### Luna Park

- Your app needs custom logic.
- You want to keep the code.
- You expect many users.

---

### Softr

- You need a client portal or internal app in hours.
- Your data lives in Airtable, HubSpot, or Sheets.
- You have no developers.
:::

## Before switching

- Building with Luna Park takes longer than assembling blocks, and Sidekick shortens it.
- Until [managed hosting](/pricing) launches in late 2026, you [host the backend](/docs/deployment/deployment).

::: info
Based on Softr as of October 2026. See [softr.io](https://www.softr.io) for current features and prices.
:::
