For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview

Build a live feed into any HTML page with three attributes. No build step, no backend, no JavaScript to write.

The Attributes delivery method lets you build a feed into any HTML page by adding two attributes to your own markup: one on a wrapper element, one on each post. FeedSpring handles data fetching, field injection, and updates automatically.

It is the fastest way to get a live feed on any website. No build step, no backend, no JavaScript to write. If you can edit HTML, you can ship a feed in minutes.

When to use Attributes

Attributes are the right choice when:

  • You are building in Webflow, WordPress, Shopify, Squarespace, Wix, Webstudio, or any tool that exposes HTML and <head> access.

  • You want full design control without writing a data layer or consuming an API.

  • You need the fastest possible setup, with no package installs or build tooling.

  • You are prototyping, building marketing pages, or working in a no-code or low-code environment.

Choose a different method if:

  • You are building in Framer and want design-time controls — use Framer components.

  • You need server-side rendering, feed content in the page HTML for SEO, caching, or custom data handling — use the GraphQL API.

  • You are not sure — see Choose your setup.

How it works

FeedSpring injects a small script into your page. On load, the script looks for any element with a feedspring attribute, fetches the feed data for that ID, then walks the DOM to find post wrappers and field targets. Your HTML stays yours, the data is layered on top.

The entire system uses three attributes:

Attribute
Placed on
Purpose

feedspring="YOUR-FEED-ID"

A wrapper element

Declares a feed container and which feed to render

feedspring="post"

A repeating element inside the wrapper

Marks the template that repeats for each post

feed-field="FIELD-NAME"

Any element inside a post (or the wrapper for profile fields)

Targets where a piece of content is injected

That's the whole model. Everything else, filtering, limits, rendering mode, locale formatting, is configured with one optional feed-options attribute.

A minimal feed

Mark up a container and a single post template. Inside the post, place elements with feed-field attributes wherever you want data to appear.

The feedspring="post" element acts as a template. In render:dynamic mode, FeedSpring clones it for each post in the feed and injects the right data into each copy.

A complete working example

This is a copy-pasteable Instagram grid. Drop it into any HTML page with the Instagram script installed and replace the feed ID.

In this section

Page
What it covers

Scripts for each source, Feed IDs, and platform notes

The three attributes in detail, element types, post and profile fields

Static and dynamic rendering, combined layouts, appear

limit, skip and lang

Loading placeholders, events, Webflow Interactions

Background images, timestamps, stars, verified badges and tags

A checklist, common mistakes and known issues

Every attribute, option and field on one page

Last updated