GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • 🗽 Principles
  • 📜 Community posts
  • 🌐 Visit a random site
  • 🌱 Get a personal site
  • ℹ️ FAQ
  • 📩 Subscribe to newsletter
  • 🎁 IndieWeb Gift Calendar!
  • 🎪 IWC San Diego 12/12…13
  • 🌈 Code of conduct
  • 💬 Join #indieweb chat
  • 📜 Chat log
  • 📅 Events
  • 👥 Meetups: 2026-11-11
  • 👕☕️ IndieWeb shirts & mugs

This view

  • Original page
  • New address

GeezerVison is showing indieweb.org — Transformative

Transformative is  Barry Frost's open source IndieWeb personal website software, in use at barryfrost.com since 2016-11-10. All source code is available on GitHub. Content and media are also stored in a git repository and any changes pushed via a webhook to the database cache.

IndieWeb

Microformats

  • Accepts Microformats2: h-entry, h-event, h-cite and h-card
  • Stores all content in Microformats2 JSON format
    • Examples: [1] [2] [3]
  • reply-context (and Repost and Like contexts) parsed and stored as h-cites
    • Examples: [4] [5] [6]
  • Webmention source parsed and stored as h-cites
    • Examples: [7] [8] [9]
  • Context and webmention authors parsed and stored as h-cards
    • Examples: [10] [11] [12]
  • Implements post-type-discovery (plus addition of proposed bookmark type)
  • Native entry types:
    • Note
    • Article
    • Photo
    • Video
    • Bookmark
    • Reply
    • Repost
    • Like
    • RSVP
    • Check-in

Micropub

  • Full Micropub endpoint
  • Create posts via form-encoded and JSON methods
  • Update, delete and undelete posts
  • Photos via media endpoint and multipart
  • Query config, syndications and source
  • Micropub implementation report for Transformative

Webmention

  • Webmentions are sent from all posts using mention-client-ruby
  • Passes all 21 discovery tests on Webmention.rocks
  • Sends and receives new, updated and deleted webmentions
  • Recognises replies, likes, reposts and RSVPs
  • Webmention implementation report for Transformative

POSSE

  • Syndication to Twitter of posts
  • Syndication to Pinboard of bookmarks via its API

person-tag

  • Posts can be created with h-card URLs as categories
  • person-tag h-card is parsed and person's name is displayed as category (tag)

Features

  • Storage of all content in a public GitHub repository to view, fork and (pull-)request corrections
    • Example: [13]
  • Rebuildable database (only) used for caching/querying of MF2 JSON data
  • Media stored in GitHub and served from Amazon S3
  • WebSub pings sent after post creation/update
  • indie-action buttons to allow actions directly from a post
  • Forces all pages and content to be served over SSL
  • Location support: place names and geo: URLs
  • RSS and JSON feeds of posts
  • View posts by categories/tags
  • Monthly archive index pages
  • Navigate index pages using pagination

Requirements

  • Ruby 2.3.x
  • PostgreSQL 9.4 or newer
  • GitHub account
  • AWS S3 bucket

See Also

  • projects
Open Source IndieWeb related projects and tools
Topics Why open source? • How to open source a project • Open for contributions • IndieWeb Principles • Package managers for various languages and systems
PHP (See LAMP) b2evolution • CASSIS • Known • Falcon (portions) • HamsterCMS • p3k (portions) • stapibas • dobrado • Grav • Miniflux-legacy • ProcessWire • Textpattern • tt-rss • Twyne • TYPO3
WordPress (PHP) Indieweb Plugin • Webmention • Semantic Linkbacks • Micropub • IndieAuth • Post Kinds • Syndication Links • WebSub plugins • See Template:WordPress for others.
Python BeautifulSoup • blag • Bleach • Bridgy Fed • Bundle • django CMS • IndieWeb Search • IndieWeb Utils • kaku • mf2util • Nefelibata • ninka • Publ • Pushl • python-indieweb • Red Wind • Requests • ronkyuu • Woodwind • gunicorn
Ruby Dark Matter • Feedbin • FrancisCMS • GitLab • Micropublish • Publify • Ruby on Rails • Sinatra • Singulus • Transformative • webmention.io • Jekyll • Authorio • ruby parser • microformats-ruby
JavaScript CASSIS • Camel • Eleventy • Ghost • IndieKit • D3
Others Apache (C) • Forgejo (Go) • Hugo (Go) • Firefox (C++) • Nginx (C) • NetNewsWire (Swift) • Snac (C)
Retrieved from "https://indieweb.org/wiki/index.php?title=Transformative&oldid=97137"
Categories:
  • Software
  • Software:Ruby
  • open source
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.