Fact-checked by Grok 2 weeks ago

JSON Feed

JSON Feed is a lightweight format for , designed as a JSON-based alternative to XML-based standards like and , enabling easier parsing and generation of feeds by developers familiar with . It structures feeds as a single JSON object containing about the feed itself—such as its , home page , and description—along with an array of items representing individual entries, each including fields like , content, author details, and publication date. Developed by software engineers Manton Reece and Brent Simmons, JSON Feed was announced and released in on May 17, 2017, drawing on the creators' extensive experience with feed technologies to address pain points in XML parsing, such as verbosity and error-proneness. The format's primary motivation is to leverage JSON's simplicity for , making it "simpler to read and write, and... less prone to bugs" compared to predecessors, while maintaining compatibility with core concepts like enclosures for media and unique item IDs. , released on August 7, 2020, introduced enhancements including support for multiple authors per item, language specification, and secondary URLs for alternative representations, without breaking . In October 2025, Linodians announced they are providing a new home for the JSON Feed project to address stagnation since 2020 and promote further adoption. JSON Feed uses the MIME type application/feed+json and has seen adoption in various tools and platforms, including a plugin for automatic feed generation, though it remains a niche alternative to dominant XML formats in broader ecosystems. Its specification includes mappings to and elements to facilitate , emphasizing pragmatic design over exhaustive feature parity.

Overview

Definition and Purpose

JSON Feed is a plain-text specification for representing web feeds using JSON syntax, serving as an alternative to XML-based formats such as RSS and Atom. It was announced on May 17, 2017, by developers Manton Reece and Brent Simmons, who aimed to address the complexities of XML in traditional syndication formats. The primary purpose of JSON Feed is to enable straightforward syndication of content, including blog posts, news articles, and podcasts, in a format that aligns with modern web development practices. By leveraging JSON's ubiquity in web APIs and JavaScript environments, it facilitates easier parsing and integration without the need for specialized XML parsers. This developer-friendly approach reduces common errors associated with XML handling. At its core, JSON Feed seeks to simplify the creation and consumption of feeds for contemporary developers who favor JSON over XML, while preserving compatibility with established feed ecosystems. It draws on lessons from years of experience with RSS and Atom to provide a pragmatic, extensible structure that supports diverse content types without introducing unnecessary complexity. This design promotes broader adoption in API-driven applications and ensures seamless interoperability with existing syndication tools.

Key Features

JSON Feed emphasizes simplicity through its use of a lightweight JSON structure, requiring only a minimal set of fields such as version, title, and items (with each item needing an id and either content_html or content_text), which avoids the complexities of XML namespaces and intricate parsing rules found in formats like and . This design makes feeds human-readable and straightforward to generate or consume, as JSON is natively supported in modern programming environments without additional libraries for XML handling. The format specifies a primary MIME type of application/feed+json for version 1.1 and later, with a fallback to application/json to ensure broad compatibility across web servers and clients that may not recognize the dedicated type. This dual support facilitates seamless integration into web applications and APIs where is already the standard for data exchange. Multimedia content is supported via an optional attachments within each feed item, allowing attachments such as , audio, or video files, complete with including url, mime_type, size_in_bytes, and duration_in_seconds for precise handling. For example, an attachment might be described as:
"attachments": [
  {
    "url": "https://example.com/image.jpg",
    "mime_type": "image/jpeg",
    "size_in_bytes": 102400,
    "duration_in_seconds": 0
  }
]
This enables rich media syndication while keeping the structure concise. Extensibility is achieved by permitting custom properties prefixed with an underscore (e.g., "_custom_field": "value"), which prevents namespace conflicts and allows implementers to add domain-specific data without altering the core specification. Backward compatibility is maintained through a required version field, typically set to "https://jsonfeed.org/version/1" or "https://jsonfeed.org/version/1.1", ensuring that parsers can gracefully handle updates in future iterations without breaking existing feeds. The developer-centric approach of JSON Feed aligns it closely with JavaScript ecosystems and RESTful APIs, eliminating the need for XML parsers and enabling direct consumption in web browsers or applications via standard JSON.parse() methods. This integration reduces development overhead, making it particularly appealing for modern web and mobile tools.

History

Origins and Development

JSON Feed was created by Manton Reece, the developer of the blogging platform, and Brent Simmons, the creator of the NetNewsWire RSS reader, both of whom brought decades of experience working with and syndication formats. Their collaboration drew on extensive practical knowledge gained from building and maintaining feed readers and publishing tools, highlighting the persistent challenges in syndicating content across the web. The primary motivations for developing JSON Feed stemmed from frustrations with the verbosity and parsing complexities of XML-based formats like and , which had become barriers for modern developers accustomed to JSON's simplicity in API design and data exchange. Reece and Simmons aimed to revive interest in syndication feeds by offering a lightweight alternative that aligned with contemporary development practices, making it easier for developers to read and publish feeds without the overhead of XML processing. This shift was intended to encourage broader adoption of open standards in an era where JSON had become the format for services. The initial proposal for JSON Feed was released as an informal specification on May 17, 2017, without affiliation to a formal standards body, emphasizing pragmatic over bureaucratic processes. Version 1 of the format was presented as a complete and stable proposal, with the creators committing to for existing valid feeds to foster immediate use. Development occurred over several months, incorporating early feedback to refine the specification while keeping it concise and developer-friendly. Embracing an open-source ethos, the project relied on community adoption and contributions through its GitHub repository, where refinements and discussions shaped the format's evolution. This collaborative approach allowed developers to propose improvements, test implementations, and extend support across various platforms, ensuring JSON Feed's growth through grassroots involvement rather than top-down governance.

Versions and Updates

JSON Feed was initially released as version 1.0 on May 17, 2017, introducing a core set of fields including the required title and items array for feed entries, along with basic metadata such as home_page_url, feed_url, and description. On August 7, 2020, version 1.1 was published as a minor update, primarily to clarify ambiguities in the specification and incorporate community feedback. This release added support for multiple authors via an authors array of author objects, deprecating the singular author field in favor of this more flexible structure, and introduced a language field adhering to RFC 5646 for better internationalization (e.g., "en" or "en-US"). Additionally, it updated the recommended MIME type to application/feed+json from the previous application/json to improve detection by clients, while requiring the id field to be explicitly a string. These changes ensured backward compatibility, allowing version 1.0 feeds to remain valid without modification. The specification is maintained collaboratively on jsonfeed.org by its primary authors, Brent Simmons and Manton Reece, with input from a community of reviewers and contributors via GitHub. As of November 2025, no major versions beyond 1.1 have been released, reflecting an emphasis on long-term stability and avoiding disruptive changes to encourage widespread adoption. For compatibility, all compliant feeds must include a top-level version string, such as "https://jsonfeed.org/version/1.1", to signal the specification level to parsers. JSON Feed has not undergone formal standardization by bodies like the IETF or W3C, remaining a community-driven initiative focused on pragmatic web syndication.

Specification

Overall Structure

A JSON Feed document is structured as a single root JSON object that encapsulates all feed metadata and content entries. This root object must include a version field specifying the format version as a URL string, such as "https://jsonfeed.org/version/1.1", to indicate . The object must also contain feed-level properties for describing the overall feed and a required items array for individual entries, ensuring a that separates global context from specific . Key feed-level properties within the root object include title, a required string providing the feed's name; home_page_url, the URL of the website or resource the feed represents; feed_url, the canonical URL of the feed itself; and description, a string offering a brief summary of the feed's purpose. These properties enable consumers to understand and display the feed's context without delving into individual items. The document must adhere strictly to valid syntax, using encoding and avoiding any XML or other formats, to ensure portability across web technologies. The items array, which is required, consists of one or more item objects, each representing a discrete entry such as a blog post or . Each item object must include a required id string, a unique identifier for the entry, and at least one of content_html (HTML-formatted content) or content_text (plain-text content); optional properties include url, the to the full content, and title, a plain-text for the entry's headline. This array-based structure allows for ordered, iterable content that mirrors needs while maintaining JSON's lightweight nature. For illustration, a minimal skeleton of a JSON Feed document appears as follows:
json
{
    "version": "[https://jsonfeed.org/version/1.1](/page/Version)",
    "title": "Example Feed",
    "home_page_url": "https://example.org/",
    "feed_url": "https://example.org/feed.json",
    "description": "A sample JSON Feed.",
    "items": [
        {
            "id": "1",
            "url": "https://example.org/post-1",
            "title": "Sample Entry",
            "content_text": "Sample entry content."
        }
    ]
}
This structure promotes simplicity and extensibility, with the root object serving as the entry point for parsers to access information, metadata, and content in a predictable manner.

Required Elements

A valid JSON Feed is structured as a top-level JSON object containing mandatory fields that define its , identity, and content. These elements ensure compatibility and basic functionality across consumers, with the specification emphasizing their presence for compliance. The official JSON Feed 1.1 specification outlines these requirements clearly, prioritizing simplicity while mandating core identifiers and content providers. The "version" field is required and must be a string representing the URL of the format , such as "https://jsonfeed.org/version/1.1". This field should appear at the top level of the JSON object to indicate the specification being used, allowing parsers to validate and interpret the feed correctly. At the top level, the feed requires a "title" string, which provides the name of the feed—often matching the or resource it represents. For identification, feeds should include either "home_page_url" (the URL of the source or resource) or "feed_url" (the URL of the feed itself), which are optional but strongly recommended to enable discovery and linking. The "items" array is required and forms the core content of the feed, containing one or more item objects. Each item must have a unique "id" string, which identifies the item distinctly within the feed and should never be reused for new entries to maintain chronological integrity over time. Additionally, every item requires at least one of "content_html" (HTML-formatted body text) or "content_text" (plain text body), ensuring substantive content is always provided; "url" (linking to the full content or resource) is optional and does not substitute for content. Item IDs must be distinct across the entire feed, preventing duplicates and supporting reliable aggregation. For example, a minimal compliant feed might resemble:
{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Example Feed",
  "home_page_url": "https://example.com",
  "feed_url": "https://example.com/feed.json",
  "items": [
    {
      "id": "unique-item-1",
      "url": "https://example.com/post1",
      "content_html": "<p>Post content here.</p>"
    }
  ]
}
This structure upholds the feed's validity while integrating with the overall JSON object layout.

Optional Elements

JSON Feed includes several optional elements that allow publishers to provide additional metadata and enrich the feed's content without affecting its core validity. These properties enhance usability, such as by supporting pagination, visual representations, real-time updates, and richer item descriptions. All optional elements are ignored by feed readers if unrecognized, ensuring forward compatibility. At the feed level, optional properties include user_comment, a string that offers a human-readable explanation of the feed's purpose, typically viewed when inspecting the raw JSON and ignored by feed readers. The next_url property, a string URL, facilitates pagination by pointing to a subsequent feed containing the next set of items; it must differ from the primary feed_url to avoid loops. For visual elements, icon specifies a URL to a square, large image (such as 512x512 pixels) suitable for displaying the feed in timelines or app interfaces, while favicon points to a smaller square image (at least 64x64 pixels) for use in source lists or bookmarks. The hubs property is an array of objects, each containing a type (required string, typically "https://pubsubhubbub.net/") and url (required string endpoint), enabling real-time notifications via the PubSubHubbub protocol, now standardized as WebSub. Finally, expired is a boolean that signals whether the feed will no longer receive updates, set to true for stale or discontinued feeds. Item-level optional elements further customize individual entries. The summary property provides a plain-text excerpt of the item's content, ideal for previews in timelines or lists. Media enhancements include image, a URL to the primary image associated with the item (which may also embed within content_html), and banner_image, a URL for a prominent banner image suited to detail views. Temporal metadata is added via date_published, a string in RFC 3339 format (e.g., "2010-02-07T14:04:00-05:00") indicating the item's publication date, and date_modified for the last update timestamp. The author object includes optional fields like name (string), url (author's website), and avatar (image URL, e.g., 512x512 pixels); if omitted at the item level, it defaults to the feed's author. For categorization, tags is an array of plain-text strings representing keywords, distinct from social media hashtags. Attachments are handled by the attachments array of objects, each requiring a url (string) and mime_type (string, e.g., "audio/mpeg"), with optional title (string), size_in_bytes (number), and duration_in_seconds (number for media like podcasts). Introduced in version 1.1, additional optional elements support multilingual and multi-author scenarios. The authors property is an array of objects, each with optional name, url, and avatar fields, allowing multiple contributors per feed or item and deprecating the singular author from version 1.0. The language property, a string formatted per RFC 5646 (e.g., "en-US"), declares the primary language of the feed or item to aid accessibility and processing. Publishers can extend JSON Feed with custom properties prefixed by an underscore followed by a letter (e.g., _vendor_extension), avoiding dots to prevent naming conflicts. These extensions may include an optional about string for documentation and are safely ignored by non-supporting readers, enabling vendor-specific data like podcast metadata (e.g., explicit content flags).

Adoption and Implementations

Software and Library Support

JSON Feed has garnered support through dedicated libraries in several programming languages, enabling developers to parse, generate, and validate feeds according to the specification. In Python, the jsonfeed package provides tools for constructing and parsing JSON Feeds, with explicit support for version 1.1 features such as author arrays and language fields. Similarly, the Go jsonfeed package offers types for encoding and decoding JSON Feed files, facilitating integration in Go-based applications. Additional libraries exist for languages like Rust, where the json-feed-model crate uses Serde for serializing and deserializing feed data structures. Content management systems have incorporated JSON Feed via plugins and native features to simplify . The jsonfeed-wp plugin for generates JSON Feed outputs from existing content, allowing sites to serve feeds in the JSON format without altering core functionality. offers built-in JSON Feed support for hosted blogs and its , using the format as the basis for timeline retrieval and post . Feed readers have progressively added compatibility to consume JSON Feeds alongside traditional formats. Inoreader supports direct subscription to JSON Feeds, treating them equivalently to or for user timelines. Feedbin enables users to subscribe to JSON Feeds, recognizing the MIME type for seamless import. NetNewsWire, developed by JSON Feed co-creator Manton Reece, provides full native support for reading and displaying JSON Feeds on macOS and . API integrations and service exports further extend JSON Feed's utility. NPR publishes news and podcast feeds in JSON Feed format, leveraging its structure for easier programmatic access in mobile and web applications. Certain podcast platforms, such as those compatible with the specification's media extensions, export episode lists as JSON Feeds to align with JSON-based client ecosystems. Since its launch in 2017, JSON Feed adoption has grown steadily within indie web tools and microblogging platforms, reflecting its appeal for JSON-native environments despite limited mainstream penetration compared to RSS. By 2025, support spans dozens of libraries and apps, fostering niche popularity among developers prioritizing lightweight syndication over XML-based alternatives. In October 2025, the Linodians community announced it is providing a new home for the JSON Feed project, taking over stewardship to address neglected maintenance since 2020, including auditing supporting libraries and promoting wider use.

Notable Usage Examples

Micro.blog, a microblogging platform launched in 2017, has utilized as a core component for syndicating user timelines and hosted blog content since its inception. The platform generates feeds for individual user timelines, enabling seamless integration with readers and other syndication tools without requiring authentication. Additionally, 's extends the standard format with custom fields to support advanced features like post retrieval and timeline aggregation, making it a primary example of in a production environment. In the podcasting domain, JSON Feed has seen adoption for distributing episode lists and metadata, particularly through services that generate parallel feeds alongside traditional . For instance, publishes JSON Feeds for its news and podcast content, allowing developers to parse audio attachments and episode details in a JSON-native format. While major apps like and primarily rely on RSS for imports, tools such as and FeedPress have implemented JSON Feed generation for podcasters, facilitating easier integration in modern web applications. This usage highlights JSON Feed's role in bridging legacy podcast standards with JSON-based ecosystems. Static site generators have incorporated JSON Feed output via plugins and built-in templates, enabling developers to produce syndication feeds effortlessly alongside HTML pages. The Jekyll ecosystem features the jekyll-json-feed plugin, a fork of the popular jekyll-feed plugin, which automatically generates a JSON Feed from site posts during builds, supporting features like enclosures for media. Similarly, Hugo supports JSON Feed through custom output formats and templates; users can define layouts to render feeds in the JSON Feed specification, as demonstrated in community guides for creating searchable archives and syndication endpoints. These implementations allow static sites to offer modern, JSON-parsable feeds without additional server-side processing. Within the IndieWeb community, JSON Feed facilitates content export and syndication on personal sites, often integrated with clients like and . , a lightweight editor for posting notes and articles, enables users to publish content that can be syndicated via JSON Feed to platforms like , supporting IndieWeb principles of decentralized publishing. , another and Microsub client, works with sites that expose JSON Feeds for reading and sharing activities, allowing users to consume and interact with IndieWeb streams in a JSON format. These tools exemplify JSON Feed's utility in fostering interoperable, user-owned web experiences. Enterprise adoption of JSON Feed remains limited as of 2025, primarily confined to internal tools rather than public APIs. For example, while Basecamp's API uses JSON for project data and activity streams, it does not natively employ the JSON Feed specification, opting instead for custom endpoints; however, some organizations have adapted JSON Feed for proprietary activity feeds in collaboration tools. This niche usage underscores JSON Feed's potential in streamlined, JSON-centric enterprise environments.

Comparison to Other Formats

With RSS

JSON Feed and RSS are both syndication formats designed for distributing web content, such as blog posts and news updates, and share several core elements to facilitate compatibility. Both formats support key metadata including a feed title, item descriptions, links to full content, publication dates, and enclosures for media attachments like podcasts or images. JSON Feed supports pagination via the optional next_url field for linking to subsequent pages of items, while RSS typically relies on separate paginated feed URLs (e.g., appending ?page=2) without built-in feed-level next/previous links. Despite these similarities, JSON Feed and RSS diverge significantly in structure and implementation details. JSON Feed employs a flat JSON object with an array of items, contrasting with RSS's nested XML structure featuring a containing <item> sub-elements. JSON Feed lacks explicit categories, instead using a simple "tags" array for classification, while RSS supports categories with optional domains via <category> elements. Author information in JSON Feed is handled through an "authors" array of objects (each with name, URL, and fields) to support multiple authors, avoiding the more complex extensions (e.g., dc:creator) often required in RSS for similar detail. Direct mappings between the formats enable straightforward conversions. The JSON Feed "title" property corresponds to RSS's <title> element in both the channel and items; the "items" array maps to RSS <item> elements; and "content_html" aligns with RSS <description> or the <content:encoded> extension for richer HTML content. Publication dates in JSON Feed use (RFC 3339) format via "date_published," equivalent to RSS's <pubDate> in RFC 822 style. Enclosures map from RSS <enclosure> to JSON Feed's "attachments" array, which supports multiple files with metadata like type and size. Author details from RSS <author> or <dc:creator> translate to the JSON Feed "authors" array of objects, and RSS <category> values become JSON Feed "tags." Version 1.1 of JSON Feed adds a "language" field (using RFC 5646) at feed and item levels, mapping to RSS's dc:language for specifying content . JSON Feed offers advantages over RSS particularly in modern development contexts, primarily due to JSON's native support in web languages like , enabling simpler parsing with a single decode operation compared to XML parsers required for . This reduces implementation complexity and potential errors in applications. Furthermore, JSON structures tend to produce smaller file sizes without XML's tag overhead—for instance, equivalent content in is often 20-30% more compact than XML before compression—making feeds lighter for transmission. Developers should choose JSON Feed for new applications centered on JSON APIs or JavaScript-heavy environments, where its simplicity accelerates integration. Conversely, RSS remains preferable for projects requiring compatibility with legacy XML-based tools and readers that lack JSON support.

With Atom

JSON Feed and are both established standards for , enabling the distribution of structured information such as posts, articles, or podcasts. They share core concepts, including feed-level metadata (e.g., titles and descriptions) and entry-level details like authors, summaries, publication dates, and update timestamps. Both formats support a hierarchical structure with a container for the overall feed and an array or collection of individual entries, facilitating discovery and aggregation by feed readers or parsers. JSON Feed supports pagination via the optional next_url field, while uses standardized link relations (per 5005) such as rel="next" for paging. Despite these similarities, JSON Feed and Atom diverge significantly in their underlying syntax and rigidity. Atom, formalized in RFC 4287, is an XML-based format that mandates well-formed XML 1.0 compliance, including the use of namespaces (primarily http://www.w3.org/2005/Atom) for elements like <feed> and <entry>. This introduces requirements such as xml:id attributes for unique identification and a more prescriptive structure, where each feed must include exactly one <id>, <title>, and <updated> element, and entries follow suit with mandatory <id>, <title>, and <updated>. In contrast, JSON Feed employs plain JSON without namespaces or XML-specific features, resulting in a lighter, more flexible schema where the root object requires only a version, title, and items array, with each item needing just an id. Atom's extensibility relies on foreign markup and structured extensions within XML, allowing for advanced features like full XHTML content embedding via type="application/xhtml+xml", whereas JSON Feed's extensions are simpler JSON objects or arrays, and its content support is limited to HTML strings in content_html or plain text in content_text, without native XHTML namespace handling. Additionally, Atom provides feed-level elements like <subtitle> and <generator> that have no direct equivalents in JSON Feed, while JSON Feed omits Atom's built-in support for rights declarations or source attribution in entries. Direct mappings between the formats highlight their conceptual alignment while underscoring implementation differences. JSON Feed's items array corresponds to Atom's <entry> elements, with each item's title, id (as a string), and summary mapping straightforwardly to their Atom counterparts, all treated as plain text in JSON Feed versus Atom's flexible text constructs. The authors array in JSON Feed (containing objects with name, url, and avatar) aligns with Atom's multiple <author> elements (including name, uri, and email), though JSON Feed simplifies by omitting email and adding avatar support. JSON Feed's tags array of strings maps to Atom's <category term> attributes for categorization, and date fields like date_published and date_modified use the same RFC 3339 format as Atom's <published> and <updated>. Enclosures in JSON Feed's attachments array extend Atom's <link rel="enclosure"> by supporting multiple items with added fields like title and duration_in_seconds. Feed-level links in JSON Feed (home_page_url and feed_url) correspond to Atom's <link> elements without or with rel="self", respectively, but JSON Feed lacks a direct mapping for Atom's feed <id> or <subtitle>. Version 1.1 of JSON Feed adds a "language" field (using RFC 5646) at feed and item levels, mapping to Atom's xml:lang attribute for specifying content language. JSON Feed offers advantages over in scenarios prioritizing simplicity and performance, particularly in . Its format eliminates the need for namespace parsing and XML validation, reducing parsing overhead and potential errors associated with XML's verbosity, making it lighter-weight for transmission and processing. This design is especially beneficial for JavaScript-heavy applications, where native support in browsers and environments allows seamless integration without additional libraries for XML handling. Choosing between the formats depends on project requirements and ecosystem needs. Atom remains preferable for environments demanding formal standards compliance, such as those adhering to RFC 4287 for interoperability in legacy systems or XML-centric workflows. JSON Feed, however, suits modern, and API-driven applications where JSON's ubiquity accelerates development and maintenance.

References

  1. [1]
    JSON Feed
    May 17, 2017 · We developed JSON Feed, a format similar to RSS and Atom but in JSON. It reflects the lessons learned from our years of work reading and publishing feeds.Version 1 · Version 1.1 · Announcing JSON Feed · JSON Feed version 1.1
  2. [2]
    JSON Feed Version 1
    The JSON Feed format is a pragmatic syndication format, like RSS and Atom, but with one big difference: it's JSON instead of XML.
  3. [3]
    JSON Feed - Announcing JSON Feed
    - **Creators**: Manton Reece and Brent Simmons
  4. [4]
    JSON Feed - JSON Feed Version 1.1
    **Summary of JSON Feed Version 1.1**
  5. [5]
  6. [6]
  7. [7]
  8. [8]
  9. [9]
    Interview with Brent Simmons - Indie Microblogging
    He drew from his experience building the feed reader NetNewsWire and having had to deal with all the feeds out in the real world, combined with a sense that to ...Missing: Atom | Show results with:Atom
  10. [10]
    JSON Feed Creators Aim to Revitalize Interest in the Open Web with ...
    May 25, 2017 · JSON Feed, a project created by Manton Reece and Brent Simmons, launched last week. It's a syndication format similar to RSS and Atom but built with JSON.
  11. [11]
  12. [12]
  13. [13]
  14. [14]
    JSON Feed version 1.1
    Aug 7, 2020 · JSON Feed 1.1 is a minor update with new fields like authors and language, a new MIME type, and updated code libraries.
  15. [15]
  16. [16]
  17. [17]
  18. [18]
  19. [19]
    lukasschwab/jsonfeed: Python package for parsing and ... - GitHub
    jsonfeed is a Python package for parsing and constructing JSON Feeds. It explicitly supports JSON Feed Version 1.1. Usage. This package's constructor arguments ...Missing: list | Show results with:list
  20. [20]
    kr/jsonfeed: JSON Feed Version 1 - GitHub
    Package jsonfeed provides types that encode and decode JSON Feed files, as specified in "JSON Feed Version 1". See https://jsonfeed.org/version/1.
  21. [21]
    A Rust implementation of JSON Feed model types using Serde JSON.
    JSON Feed Model provides types which can be used to manipulate JSON Feed data. The crate is basically a newtype wrapper around Serde JSON's Map type and ...
  22. [22]
  23. [23]
    ℹ️ JSON API - Documentation - Micro.blog Help Center
    Mar 8, 2021 · The JSON API is based on JSON Feed, the same format as the JSON versions of the hosted site feeds. Micro.blog adds a few useful fields under ...<|separator|>
  24. [24]
    Announcing JSON Feed support | Inoreader blog
    May 25, 2017 · You can now subscribe to JSON Feed in Inoreader! JSON Feed seem to have gained a lot of traction in the past few days.
  25. [25]
    Feedbin Supports JSON Feed!
    May 22, 2017 · Feedbin now supports subscribing to JSON Feeds. JSON Feed is an alternative to the RSS/Atom formats. The great thing about JSON Feed is that it ...
  26. [26]
    NPR now supports JSON Feed!
    Dec 12, 2017 · NPR now publishes feeds that follow the JSON Feed specification (example news feed, example podcast). This does not mean that we are in any ...
  27. [27]
    JSON Feed - Lighthouse
    Apr 24, 2025 · The JSON Feed specification defines a structured JSON object with two primary sections. The feed-level metadata and the list of entries (items).
  28. [28]
    ℹ️ Feeds - Documentation - Micro.blog Help Center
    Mar 8, 2021 · RSS and JSON feeds are available for hosted blogs and to retrieve the timeline for any user. These feeds do not need authentication.
  29. [29]
    Micro.blog and feeds - Indie Microblogging
    Micro.blog follows a few rules when processing your RSS or JSON Feed into microblog posts to show in the timeline: If the post has no title and is 300 ...
  30. [30]
    Cast Update: Experimental JSON Feed Support | by Julian Lepinski
    May 30, 2017 · As of last week, if you publish your podcast with Cast, we've started generating a JSON Feed for your podcast alongside your RSS feed. Change .
  31. [31]
    JSON Feed for podcasts - Manton Reece
    May 31, 2017 · Update: FeedPress also just announced support for JSON Feed. This is another important one for bloggers and podcasters. It effectively gives a ...
  32. [32]
    A Jekyll plugin to generate a JSON (RSS-like) feed of your Jekyll posts
    This plugin is heavily inspired by the Jekyll Feed plugin plugin. So much so, that it is a fork with JSON tweaks.Missing: Hugo | Show results with:Hugo
  33. [33]
    Creating a JSON Feed for Hugo - Raymond Camden
    May 18, 2017 · The idea behind JSON Feed is to simply recreate the same, or similar, functionality in JSON as opposed to XML. You can read more about the ...
  34. [34]
    JSON Feed with Hugo - bitquabit
    Jun 13, 2017 · Putting everything together, we've now told Hugo that feed.jsonfeed.json files are JSON Feed templates. So far, so good. Next up, we tell it ...
  35. [35]
    JSON Feed - IndieWeb
    JSON Feed is a feed file in JSON format. IndieWeb Examples Known has provided a feed in JSON since ???? and a JSON Feed (in development version) since 2017-05- ...
  36. [36]
    My IndieWeb experience so far - Rian van der Merwe
    Feb 1, 2019 · My current favorite is Quill. The content feeds into the Micro.blog community via a JSON RSS feed. From there, I can have conversations with ...Missing: Indigenous | Show results with:Indigenous
  37. [37]
    Quill - IndieWeb
    Feb 15, 2023 · Quill is a simple app for posting text notes to your website using Micropub. Quill is part of p3k, created by Aaron Parecki.Missing: JSON Feed
  38. [38]
    Micropub/Clients - IndieWeb
    Indigenous is a Micropub (and Microsub) app for posting general notes and articles as well as likes and bookmarks to your site. The main feature is it's share ...
  39. [39]
    basecamp/bc3-api: API documentation for Basecamp 4 - GitHub
    The core ingredients are the same, though: Basecamp 4 is a REST-style API that uses JSON for serialization and OAuth 2.0 for authentication. What's different?Activity · Pull requests 2 · Actions · Security
  40. [40]
  41. [41]
  42. [42]
    How does JSON compare to XML in terms of file size and ...
    Apr 20, 2010 · The JSON is 1422 bytes while the XML is 1954 bytes. After compressing them using a GZipStream, the difference is smaller but still pretty clear.Serialized JSON VS XML in terms of Performance - Stack OverflowHow big is too big for an RSS feed XML file? - Stack OverflowMore results from stackoverflow.com
  43. [43]
    RSS vs. JSON Feed: Which Format Should You Use?
    Oct 1, 2025 · We recommend publishing both formats whenever possible. RSS satisfies long-time subscribers, while JSON Feed makes it simple for product teams ...
  44. [44]
    RFC 4287: The Atom Syndication Format
    ### Summary of Atom Syndication Format (RFC 4287)