Skip to main content
News

New: Interface extensions SDK releasing to open beta

  • September 10, 2025
  • 34 replies
  • 8259 views
Show first post

34 replies

Ruchika_Abbi1
Forum|alt.badge.img+17
  • Inspiring
  • November 11, 2025

This looks amazing! Is it possible to use Github&Netlify, i.e a hosted solution rather than installing it on local machine to build this?


auekk2787
Forum|alt.badge.img+12
  • Brainy
  • November 14, 2025

Are there release notes for extensions? I see you can now select multiple tables!


nico_skor
Forum|alt.badge.img+1
  • New Participant
  • December 18, 2025

Hi! Another piece of feedback: it doesn’t look like the components listed in the documentation work. I tried to use the ConfirmationDialog one, and I gave up. The documentation has something like the below, but TypeScript throws an error saying the module does not have such an export. I tried importing from “@airtable/blocks/base/ui”. Typescrpt was happy with that, but Airtable throws an error when running the extension (Unexpected import when running block in interface). So I just added my own control. Not a big deal in this case but if I had to use controls such as RecordCard.

import { ConfirmationDialog } from "@airtable/blocks/ui";

 

Took a little bit to find, but there is a documentation page specifically just for the custom interfaces. It doesn’t seem to have all the same features as the regular extension api. 

https://airtable.com/developers/interface-extensions/api/models/Base


Forum|alt.badge.img+10
  • Known Participant
  • December 31, 2025

I’m curious if the interface extension are also supported on mobile devices? 


Forum|alt.badge.img+18

After a lot of trial and error and help from Claude Code, I was able to create a custom interface extension that auto-completes an address that is being entered using Google Maps API. This is a huge win for my client, as the other options are MiniExtensions or Fillout Forms.  The Google Maps API key is saved in the Settings.
 

 


abgates
Forum|alt.badge.img
  • New Participant
  • May 11, 2026

Hit FORBIDDEN: 'You can only run your development block in the original base where it was created' even when running a freshly initialized block from the CLI in a clean folder. Base appPNpzbWfCuJ1mef, fresh extension created via Builder Hub today. Both fresh block init and a copy of the official Hello World TS template produce the same error. CLI version 3.0.3. Org: Clearlink. Has anyone seen this?"


TheTimeSavingCo
Forum|alt.badge.img+32

@abgates Hm, as a datapoint, I just tried this and it worked, using  @airtable/blocks-cli/3.0.1 darwin-x64 node-v24.9.0

  1. Created a new extension via https://airtable.com/create/extensions/new
  2. Ran `block init`, it downloaded and installed
  3. Ran `block run` and it started up

  4. In an Interface, added it to a Dashboard layout and clicked ‘Develop’ and that loaded up:

    1.  


abgates
Forum|alt.badge.img
  • New Participant
  • May 12, 2026

@TheTimeSavingCo  Update: figured it out! The .block/remote.json should have "baseId": "NONE" instead of the actual base ID. The CLI setup instructions for Builder Hub-created extensions show block init NONE/blkXXXXXXXXXXXXXX—that NONE/ is meant literally. Setting baseId to the actual base ID produces FORBIDDEN errors. Not sure where the mixup happened, but I am relieved to have finally figured it out. 


Jack_Manuel
Forum|alt.badge.img+18

hi, ​@thelus - thanks for the excitement :) and for the post! to answer your questions:
 

  • re: adding to colorUtils , we’ll likely still return the rgb/hex codes. that said, we’re open to modifying the opts param or coming up with another solution that addresses this issue. I’ve added it to our backlog.
  • re: custom linked record views: we have adding support for allowing interface extensions / custom elements to be installed inside of record detail views on our roadmap. I believe once that support is shipped, we’d support your use case of being able to visualize your linked record data as you see fit

hope this answers your questions, and do let me know if it doesn’t!

- Duretti

Hi, any update on custom linked record views in interfaces?