SeatsChart / Product updates

What's new in SeatsChart.

New features, improvements and fixes across the API, the embed and SDKs, the designer, the dashboard and the platform.

October 2026

Embed & SDKs

Multi-floor charts open on all floors, and host objects carry fees

Without activeFloor, a multi-floor chart now opens on the stacked all-floors view in 2D, as seats.io does (activeFloor still picks the floor, and 3D still opens on a floor). Host objects carry fees the seats.io way, in pricing.fee, each ticket type's fee and selectedTicketType.fee, and a seat whose ticket type is not picked yet shows the span of its fees instead of the default type's. The Event Manager reports onSelectionInvalid with minimum_selected_places for minimumSelectedPlaces, in the object and the seats.io list form. The designer's displayed type also shows on section and general admission cards.

Packages
  • @seatschart/embed@0.15.0
  • @seatschart/react@0.15.0
  • @seatschart/react-native@0.12.0
  • @seatschart/vue@0.11.0
  • @seatschart/angular@0.11.0
Embed & SDKs

seats.io-style validators, resale-aware orphan checks and fee lines

selectionValidators accepts the seats.io list form ([{ type: "noOrphanSeats" }, { type: "minimumSelectedPlaces", minimum: 4 }], with enabled: false to switch an entry off), and noOrphanSeats.ignoreResale decides whether resale seats form a block of their own. When your pricing has fees, the tooltip, the ticket-type card and the cart show them on their own line: "incl. €2.50 fee" with allFeesIncluded: true, "+ €2.50 fee" otherwise. A release that fails now shows the buyer a short notice instead of failing silently.

Packages
  • @seatschart/embed@0.14.0
  • @seatschart/react@0.14.0
  • @seatschart/react-native@0.11.0
  • @seatschart/vue@0.10.0
  • @seatschart/angular@0.10.0
Embed & SDKs

Whole rows, List places on phones and a stacked floor view

Buyers can turn on Select whole rows in the selection menu: one click takes the seat's whole row block in one hold call. On phones, charts with stepThrough get List places, a sheet that walks floors, sections, rows and seats with large targets. Multi-floor charts get a stacked all-floors view in 2D, seen from the stage or from above (multiFloor.view, isometricView(), stageView()), and set3DCameraPreset() moves the 3D camera.

Packages
  • @seatschart/embed@0.14.0
  • @seatschart/react@0.14.0
  • @seatschart/react-native@0.11.0
  • @seatschart/vue@0.10.0
  • @seatschart/angular@0.10.0
Embed & SDKs

Any Font Awesome 4.7 icon on a seat

objectIcon accepts every Font Awesome 4.7 icon name and alias (786 names), with or without the fa- prefix, next to the 66 icons drawn in the viewer's own style. An outline downloads only when your configuration names it, at about 4 KB per icon.

Packages
  • @seatschart/embed@0.13.0
  • @seatschart/react@0.13.0
  • @seatschart/react-native@0.10.0
  • @seatschart/vue@0.9.0
  • @seatschart/angular@0.9.0
Embed & SDKs

Large group holds, the full object model and safe tooltip links

Workspaces can raise the hold cap so a group of more than 64 seats is held in one atomic step. Host objects carry the remaining seats.io fields, tooltips take links ([url=https://…]) that open in a new tab outside the iframe sandbox, selectionBy: "objects" counts a table booked as a whole once, and showRowLabels and previewObjectChanges() are new. 0.12.1 lets popover links leave the sandbox.

Packages
  • @seatschart/embed@0.12.1
  • @seatschart/react@0.12.1
  • @seatschart/react-native@0.9.1
  • @seatschart/vue@0.8.1
  • @seatschart/angular@0.8.1
Embed & SDKs

Declarative rules v2, buyer extraData and map-only mode

Colour, label, icon, visibility and tooltip rules match on price, accessibility, zone, floor, ticket type and your own extraConfig, as data, so a 50,000-seat map repaints as fast as without rules. Workspaces can publish selected extraData keys to buyers. bringYourOwnBackend renders the map with statuses fed by your own system. The loader also accepts seats.io configuration names, and changeConfig patches the live chart.

Packages
  • @seatschart/embed@0.11.0
  • @seatschart/react@0.11.0
  • @seatschart/react-native@0.8.0
  • @seatschart/vue@0.7.0
  • @seatschart/angular@0.7.0
Embed & SDKs

General admission in the cart total and in listSelectedObjects

General admission places picked without an immediate hold (holdOnSelectForGAs: false) are priced in the viewer's cart and counted in its total. listSelectedObjects({ includeGeneralAdmission: true }) returns one entry per area with its quantity, unit price and ticket types.

Packages
  • @seatschart/embed@0.10.0
  • @seatschart/react@0.10.0
  • @seatschart/react-native@0.7.0
  • @seatschart/vue@0.6.0
  • @seatschart/angular@0.6.0
Embed & SDKs

3D floors, wayfinding markers, sponsor billboards and GA holds at checkout

The 3D view colours GA table chairs by state, shows wayfinding markers, fades upper floors and gets a floor elevator and a Places list. Venues can carry sponsor billboards. holdOnSelectForGAs: false selects general admission places and holds them at checkout. The embedded designer's safe and readOnly modes are now enforced by the API, and every server SDK has connect and request timeouts.

Packages
  • @seatschart/embed@0.9.0
  • @seatschart/react@0.9.0
  • @seatschart/react-native@0.6.0
  • @seatschart/vue@0.5.0
  • @seatschart/angular@0.5.0
Embed & SDKs

Vue and Angular components

@seatschart/vue and @seatschart/angular wrap the seat map, the Event Manager and the designer with typed props and events, next to the React and React Native packages. This release also introduced the locale registry with 32 languages and right-to-left layouts.

Packages
  • @seatschart/embed@0.6.0
  • @seatschart/react@0.6.0
  • @seatschart/react-native@0.3.0
  • @seatschart/vue@0.2.0
  • @seatschart/angular@0.2.0
Embed & SDKs

3D lighting presets and the view from a seat

Venues can pick a 3D lighting preset, and buyers can look at the stage from the seat they are considering (showViewFromSeat). The Flutter package seatschart_flutter 0.2.0 ships the same features.

Packages
  • @seatschart/embed@0.5.0
  • @seatschart/react@0.5.0
  • @seatschart/react-native@0.2.0
Embed & SDKs

React Native and Flutter

@seatschart/react-native and seatschart_flutter load the viewer in a WebView over an opt-in native bridge: the same events, commands and prompts as on the web, without shipping any secret in the app.

Packages
  • @seatschart/embed@0.4.0
  • @seatschart/react@0.4.0
  • @seatschart/react-native@0.1.1
Embed & SDKs

Embed the Event Manager and the designer

SeatsChartEventManager and SeatsChartDesigner put the box-office tools and the map designer inside your own back office, with callbacks, modes and language and colour scheme options. The buyer chart gained partySize, style, objectPopover, legend, filterControls, the floors API and hidden form inputs.

Packages
  • @seatschart/embed@0.3.0
  • @seatschart/react@0.3.0
Embed & SDKs

Server SDKs in seven languages

Official server clients for TypeScript, Python, Ruby, PHP, Java, .NET and Go, published to their package registries. Each retries 429 and 503 with backoff, retries only safe or idempotent requests, and reuses your Idempotency-Key so an operation is never applied twice.

Packages
  • @seatschart/sdk@0.2.0
Embed & SDKs

Section prices, section cards and buyer filters

Zoomed out, each section shows its lowest price ("from R$ 120") or "Sold out". Hovering a section opens a card with free seats and prices, and the Filters panel narrows seats by price, section, ticket type and accessibility. Hosts drive the same filters with setFilters().

Embed & SDKs

Per-seat ticket types, tap-to-zoom and lasso selection

Buyers pick a ticket type per seat in a card next to the seat (a bottom sheet on phones), so one order can mix full and half price. Seats too small to hit zoom in on the first tap, seat numbers appear once they are legible, embedded maps no longer steal page scrolling, and a rectangle or lasso selects many seats at once.

Embed & SDKs

Script-tag loader and renderer API

One <script> and one div embed the seat map: the loader creates the sandboxed iframe, checks every message and turns chart events into callbacks and commands into promises. Multi-event embeds book the same seats across several events.