Turn your backend into dashboards — no frontend required.

Add read-only endpoints to your backend that return JSON. We render them as production-ready dashboards — no frontend code, no hosting, no maintenance.

  1. 1 Your endpoint

    REST API

    $ GET /widgets/mrr

    // Any REST endpoint — your stack,
    // your own infrastructure. We
    // never touch your database.


    Works with any stack

    • Node
    • Python
    • Go
    • C#
    • Ruby
    • PHP

    read-only · no DB access · your infrastructure

  2. 2 Structured JSON

    200 OK
    { "title": "MRR", "data": { "header": { "title": "$38,200", "subtitle": "vs last month", "badge": { "text": "+5.4%", "color": "Success" } } }}▍
  3. 3 Live widget · web + mobile

    dashboardbase.com/s/9f3a-c1b2

    MRR

    $38,200

    +5.4% vs last month

Reality

You could build this yourself. Here’s what it actually costs.

A production dashboard isn’t just charts — it’s edge cases, access control, hosting, mobile, and maintenance, forever. With dashboardbase, your backend returns JSON and everything else is already done.

Lines of frontend code
0
Database credentials needed
0
JSON response per widget
1
Minutes to first widget
< 10

Data

Rendered live, straight from your API.

We call your endpoints to render dashboards and deliver what you ask for, like alerts. Your endpoints stay the source of truth: we never ask for database access and never build a copy of your data.

// Your backend endpoint — runs in your systemapp.MapGet("/widgets/mrr", async () =>{ var mrr = await GetMonthlyRevenueAsync(); return new { title = "MRR", actions = new[] { new { title = "View Details", type = "link", url = "https://example.com/mrr-details" } }, data = new { header = new { title = $"${mrr:N0}", subtitle = "vs last month", badge = new { text = "+5.4%", icon = "ArrowUp", color = "Success" } } } };}).RequireAuthorization("BasicAuth");▍Run it in
  • Rider
  • Visual Studio
  • VS Code
  • Claude
  • Cursor
200 OK
$ curl -u dashboardbase:•••• \ https://api.acme.com/widgets/mrr{ "title": "MRR", "actions": [ { "title": "View Details", "type": "link", "url": "https://example.com/mrr-details" } ], "data": { "header": { "title": "$38,200", "subtitle": "vs last month", "badge": { "text": "+5.4%", "icon": "ArrowUp", "color": "Success" } } }}Renders on
  • Web
  • iOS
  • Android
  • TV

API

Your endpoints. Our contract.

Add endpoints to your own backend that return JSON matching our schema. We handle charts, layout, and UI — no frontend work required.

Read the documentation
plan.md
INTENTThis widget shows the current MRR (point-in-time;the value reflects current state).WIDGET INFORMATIONType: KPI WidgetGoal: Monthly recurring revenueSummary: MRREndpoint slug: mrrDefault date range: ThirtyDaysDatasource: StripeMETRIC & DATE RANGE SEMANTICS- Metric: current MRR (point-in-time monetary value); return as a number, format on the client.DATA ACCESS- API: Stripe — prefer the official Stripe SDK.- Authentication: read STRIPE_SECRET_KEY from env.- Resource: GET /v1/subscriptions?status=active- Computation: normalise each price.recurring interval to a monthly amount; unit_amount ÷ 100.EXPECTED ENDPOINTGET <YOUR_BASE_URL>/api/v1/dashboard/widget/mrrRun it in
  • Claude Code
  • Codex
  • Cursor
  • GitHub Copilot
  • Gemini
  • Windsurf

AI

Let AI write the endpoints. Skip the dashboard work.

Paste one prompt into Claude or Cursor and it generates contract-ready endpoints inside your codebase. Connect them, and your dashboard is live — nothing to build, host, or maintain.

Widgets

Everything you need to visualize your data

Fourteen widget types, ready to use. No UI code, no libraries, no setup.

  • Live data

    Table

    Display structured data in rows and columns. Ideal for detailed records, lists, and datasets returned directly from your APIs.

  • Live data

    KPI

    Highlight a single key metric at a glance. Perfect for totals, counts, averages, or any important numeric value.

  • Live data

    Status

    Show the current state of a system or process. Useful for health checks, availability, or boolean and enum-based values.

  • Live data

    Line Chart

    Visualize trends over time. Best suited for time-series data such as metrics, usage, or performance.

  • Live data

    Bar Chart

    Compare values across categories. Ideal for distributions, rankings, and grouped data.

  • Live data

    Pie Chart

    Display proportional data as parts of a whole. Useful for simple percentage-based breakdowns.

  • Live data

    Donut Chart

    A variation of the pie chart with a cleaner, more focused layout. Great for highlighting totals or key segments.

  • Live data

    Gauge Chart

    Visualize progress toward a goal or threshold. Commonly used for performance, capacity, or status ranges.

  • Live data

    Countdown

    Counts down to a launch, a deadline, or up from your last incident. Ticks live.

  • Live data

    Contributions Grid

    A GitHub-style heatmap of daily activity. Every day a cell, shaded by value.

  • Live data

    Progress List

    Stacked progress bars with labels and caps. Bars slide to each new value.

  • Live data

    Clock

    A live wall clock for any time zone. Text, digital LCD, or analog face.

  • Live data

    Text / Quote

    A free-text block for announcements, notices, or a quote of the day.

  • Live data

    Image

    Any external image or GIF, loaded through our proxy so viewers never hit the origin.

  • // STATUSCODE: 200. SUCCESS: It works!// Time for coffee.{ "title": "Revenue per month", "actions": [ { "title": "View Full Report", "type": "link", "url": "https://example.com/revenue-report" } ], "data": { "header": { "title": "$11,238", "subtitle": "Last 6 months", "badge": { "text": "+3%", "icon": "ArrowUp", "color": "Success" } }, "labels": ["May", "Jun", "Jul", "Aug", "Sep", "Oct"], "datasets": [ { "data": [ { "value": 1650 }, { "value": 1720 }, { "value": 1800 }, { "value": 1890 }, { "value": 2030 }, { "value": 2148 } ], "label": "Revenue" } ] }}

    Built to evolve

    The widget library will expand as new data patterns and use cases emerge.

Paste your JSON and watch it render — no account needed.

Try the validator

Scenes & branding

Your brand on every screen — not ours.

Add your logo and colours, then give each board a scene: frosted glass over your own photo, or Aurora — soft, slowly drifting light generated from a single brand colour. Dark by default, yours whenever you want it.

dashboardbase.com/s/your-company-revenue
  • Glass, not just dark

    Every widget turns to frosted glass over your background — blurred, lit at the edge and tuned so white text stays readable, even on a white photo.

  • Aurora that drifts

    Pick a brand colour and Aurora turns it into soft light and depth — then lets it drift, slowly, over about a minute. Calm enough to hang on a wall all day, smooth even on a TV stick.

  • Your own background

    Upload a photo or link one, or start from six built-in looks. Linked images are re-served by us, so viewers of a public board never contact the original host.

  • Your logo, your colours

    Your logo in the header, your icon in the browser tab, your palette in every chart — read straight from your website. No “powered by” on paid plans.

  • Cards in your colour

    Tint the widgets to match your background, or pick a curated deep tone. Every option keeps white numbers crisp — near-white brands included — so no combination makes a board hard to read.

  • One look, every screen

    Assign a scene once and it follows the board to shared links and office TVs, which pick up a change on their next refresh. No widget ever moves.

TV

Put it on the office TV in ten seconds.

Open www.dashboardbase.com/tv on the screen. It shows a code — approve it from your phone, pick a dashboard, done. The television never logs in, so there are no credentials on a screen everyone can see. Unpair any screen in one tap.

  • No keyboard. No login on the wall.
  • Stays awake, recovers from network drops, never shows a stale screen without saying so.
  • Every paired screen listed in your workspace, revocable any time.
  • Dress each screen in a scene — slow-moving light in your colours, or your own photo — or pin one look per TV.
See it on a TV

Mobile

Your dashboards, in your pocket — and they’ll tell you when something breaks.

Set a threshold and dashboardbase pushes to your phone the moment it trips — with the same alert going to your inbox and your team’s Slack channel. Most dashboards wait for you to look. This one doesn’t.

Features

Ship dashboards in minutes, not days

Turn your backend into dashboards without building or maintaining a frontend.

  • Zero frontend to maintain

    No UI to build, no server to babysit, no npm updates at midnight. You bring the API — the dashboard just exists.

  • Your backend stays the source of truth

    We call your endpoints to render dashboards and alerts. No database access, no data warehouse, no copy of your data to keep in sync.

  • Plays nice with everything

    Go, .NET, Node, Python, Ruby, PHP — whatever you built it in. If it speaks JSON, it already works.

  • Let AI wire it up

    One prompt in Claude or Cursor generates contract-ready endpoints in your backend. An afternoon of work, done in minutes.

  • Watch it happen live

    A new sale, a fresh sign-up, a deploy shipping — fire a webhook and watch it pop onto the screen the instant it happens.

  • Know before your customers do

    When something’s off, the dashboard tells you — and pings your inbox and phone — before anyone has to ask.

  • Your week, summed up

    A calm little email every week with the numbers that matter. No dashboard to open, no tabs to hunt down.

  • Make it unmistakably yours

    Your logo, your colors, zero “powered by.” Customers see your product — not our tool.

  • Lands in your team’s Slack

    Connect a Slack webhook and every alert posts to your channel — not just to one person’s inbox.

Pricing

Simple pricing. No surprises.

No lock-in. Cancel anytime. Every plan includes every feature — seats are the only difference.

  • Startup

    $9.99per month

    • Up to 3 seats
    • Workspaces & team access
    • No watermark
    • 14-day free trial
    Choose Startup
  • Business

    $79.99per month

    • Up to 25 seats
    • Workspaces & team access
    • No watermark
    • 14-day free trial
    Choose Business

14-day free trial, no credit card required. Paid plans are billed monthly and renew until you cancel — cancel anytime from your workspace's billing settings. Prices exclude VAT and local taxes where applicable. Terms

FAQ

Have any questions?

Answers to common questions about APIs, data ownership, and security.

What is the JSON contract?

A simple schema that tells dashboardbase how to render your data. Your endpoint returns JSON in that shape — a title, a data block, optional actions — and we turn it into a widget. Most endpoints take a few minutes to write, or one AI prompt.

Do you store or persist our data?

We never need access to your databases, and we don’t build a copy of your data — your endpoints stay the source of truth. We call them to render dashboards and to deliver what you ask for, such as alerts, and may briefly cache responses to keep dashboards fast. We also store what you configure: endpoint URLs, any auth headers you add for them, and webhook events for 30 days.

Do you require access to our databases?

No. We never connect directly to your databases and never require database credentials of any kind.

How difficult is it to integrate?

Integration is straightforward. You expose one or more REST endpoints that return JSON in a supported structure and connect them to dashboard widgets.

Which programming languages are supported?

All major programming languages are supported. REST APIs can be built using C#, JavaScript, TypeScript, Java, Python, Go, PHP, Ruby, and more.

How is access to dashboards secured?

Dashboards can be protected with authentication and access controls to ensure only authorized users can view or manage them.

Is this meant for internal or customer-facing dashboards?

Both. You can build dashboards for internal teams or share them with customers, depending on your use case.

Is this a BI tool?

No. The platform is designed for developers who want dashboards powered by APIs, not direct database access or complex BI workflows.

Is there any vendor lock-in?

No. Since dashboards rely on your REST APIs and you keep full control of your data, you can stop using the platform at any time without migration work.

Can’t AI just generate dashboards for me?

AI generates the code. We eliminate the app. Generating a dashboard takes five minutes; owning one takes forever — hosting, auth, mobile, access control, and maintenance don’t go away because the code was generated. Paste our contract spec into Claude or Cursor and you’ll have working endpoints in seconds. That’s the part AI is genuinely good at, and we lean on it.

Can I put a dashboard on a TV or office screen?

Yes. Open www.dashboardbase.com/tv on the television’s browser, and it shows a pairing code. Approve it from your phone, pick which dashboard it plays and how often it refreshes, and it switches into a permanent fullscreen display. The TV never signs in — it holds its own narrow, revocable token that can only read the dashboards you assigned it. Every paired screen is listed in your workspace and can be unpaired in one tap.

How do alerts work?

Your endpoint returns an alert state alongside its data, and the widget surfaces it on the dashboard. From there the same alert can be delivered by push notification to the iOS and Android apps, by email, and to your team’s Slack channel via an incoming webhook. Delivery channels are opt-in per workspace. There’s no separate alert widget to configure — any widget type can carry one.

  • C#
  • .NET
  • JavaScript
  • TypeScript
  • Node.js
  • Java
  • Kotlin
  • Python
  • Go
  • PHP
  • Ruby
  • Rust
  • C++

Integration

Works with any backend

REST APIs are supported across all major programming languages, including C#, JavaScript, TypeScript, Java, Python, Go, PHP, and Ruby — making integration simple regardless of your tech stack.

Blog

Discover the latest news

Your first dashboard in ten minutes.

Return JSON from an endpoint you already own. We handle the charts, hosting, sharing and the mobile app — free for 14 days.