The building engine for Slack

Slack is great.
Building for it should be, too.

Design visually. Bring your data. Make it interactive.
LithoBlocks brings the builder, the engine, and the delivery tools together—so you can focus on the experience.

Visual builderDynamic templatesForms & actionsAPI & MCP
LithoBlocks / Product walkthrough Captured from the app · Sample data
Build the template. Keep the preview in sight.

Compose your message with reusable blocks while the rendered Slack experience stays alongside it.

Current product · September 2026

More than a message builder.

The engine behind
your Slack experience.

Slack gives you the building blocks. LithoBlocks brings them together in a product your whole team can build with.

01

A visual workspace for your team

Design messages and forms with reusable blocks. See the Slack preview as you build, without burying every copy change in your application code.

02

An engine for dynamic content

Turn structured data into rich Slack experiences with placeholders, conditions, repeating content and tables. Reuse one template across your workflows.

03

Interactions that do real work

Connect buttons to webhooks, open forms, and update the original message as someone responds. Keep the selected item in context through the next action.

04

Delivery that fits the experience

Send immediately, schedule a reminder, or combine events into a digest. Choose the delivery pattern that makes sense for what you’re building.

Built for your stack

Your data in.
A better experience out.

LithoBlocks holds the template and handles the rendering. Your application sends the data. Your team can improve the experience without rewriting the integration.

VERSION / VALIDATE / COMPILE / SEND

Create and version templates programmatically. Validate your authoring with free diagnostics, then compile or deliver through metered operations.

your-backend.js REST API
// On your server; replace the sample IDs.
const response = await fetch(
  'https://api.lithoblocks.com/v1/templates/send',
  {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${process.env.LB_API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      template_id: '11111111-1111-4111-8111-111111111111',
      channel_id: 'C0123456',
      data: { count: 14 }
    })
  }
);
if (!response.ok) throw new Error(await response.text());

Replace the example IDs with your template and destination. Keep API keys on your server.

One connected product

From authoring to the next action

Build it once.
Keep making it better.

Bring design, development and operations into the same workflow.

Reusable. Versioned. Yours.

Share templates across your team, inspect versions, and keep changes under your control.

Explore templates →

Work with your assistant.

Use MCP to discover, author and validate templates, with access tied to your permissions.

Meet the MCP integration →

Build the next step

Make every
interaction useful.

Give your team a form that collects the right details. Design the input, preview the experience, and keep it connected to the work.

Open LithoBlocks ↗
The form builder Current product · Sample data
Current LithoBlocks form builder and release-change form preview

Plans that grow with you

Pricing & credit estimator →

A platform to build on.
A plan that fits.

Choose a shared credit allowance for your organization, with clear usage rates for each operation.

Credits cover rendering and delivery operations. Scheduled sends, bulk sends and digests have distinct charging rules. Understand usage →

Slack + LithoBlocks

Build something great with Slack.

The visual workspace and engine for your next Slack experience.