Every source behind this page, graded. The egress policy for this session
blocked medium.com, which hosts the Airbnb Tech Blog, and also blocked arxiv.org,
usenix.org and sec.gov, so there are no papers and no talks here and the blog tier is
limited to posts Airbnb keeps inside its own repository. Where a blog would normally
corroborate a date, a registry timestamp does instead.
Eng blog
Airbnb2025-09
Viaduct, Five Years On: Modernizing the Data-Oriented Service Mesh
The single densest source in this corpus. Gives the scale figures, the three anchoring
principles, the account of how the first version decayed, the engine and tenant API
split, the two-API migration strategy and the shuffle-sharded dispatcher.
Carry forwardHosting logic in the aggregator is a stated break with GraphQL orthodoxy, made deliberately and defended with operational numbers.
raw.githubusercontent.com/airbnb/viaduct … 2025-09-15-viaduct-five-years-on
Decision record
Airbnb2025-09
About Viaduct: why it was started and why it was rebuilt
Four sentences of project history that name both decisions: started in 2020 against
"an ever-growing dependency graph of microservices", rebuilt from the beginning of 2024
because the result had "weak abstraction boundaries".
Carry forwardThe written reason for a rebuild is usually more useful than the architecture that came out of it.
raw.githubusercontent.com/airbnb/viaduct/main/docs/docs/about/index.md
Decision record
Airbnb2026
Remote Resolver Architecture
Design document for the experimental path that puts a resolver in another process:
bootstrap, gRPC dispatch, wire formats, the callback channel for re-entrancy, and an
explicit list of what the two processes cannot share.
Carry forwardThe clearest itemised bill for a process boundary in this corpus, written by a team that removed most of theirs.
raw.githubusercontent.com … remoteresolvers/impldocs/architecture.md
Decision record
Airbnb2026
Access Checks in the Viaduct engine
How authorisation became an engine concern: a checker factory per field coordinate at
bootstrap, checker data requirements embedded in the cached query plan, and two memo
slots per field so checker prerequisites can bypass checking.
Carry forwardIf you centralise logic, centralise the authorisation model with it, or every tenant reinvents it.
raw.githubusercontent.com/airbnb/viaduct/main/impldocs/modern-access-check.md
Decision record
Airbnb2026
Viaduct roadmap
What the platform team is building next, which is almost entirely boundary
enforcement: build-time schema validation, a @visibility directive, and
factory types designed so teams can share functions "without breaking our principle of
interacting only through the graph".
Carry forwardA roadmap full of enforcement mechanisms is a platform that has already been burned by conventions.
raw.githubusercontent.com/airbnb/viaduct/main/docs/docs/roadmap/index.md
Source
Airbnb2026
AGENTS.md, the repository's own architecture map
States that a builder embeds the runtime in their own server, and records that runtime
scanning for resolvers was removed in favour of build-time generated module config. Also
indexes the entire impldocs set.
Carry forwardContributor-facing orientation files are often the best architecture documentation a project has.
raw.githubusercontent.com/airbnb/viaduct/main/AGENTS.md
Source
Airbnb2026-09
airbnb/viaduct
1,617 commits, 173 stars, Apache-2.0. The README warns that the engine is production
proven while the developer API is still changing, which is an unusually honest
maturity statement for an open-sourced internal platform.
Carry forwardCheck whether the stable half of a platform is the half you would depend on.
github.com/airbnb/viaduct
Source
Airbnb2026-09
Closed and unmerged pull requests on airbnb/viaduct
The eighteen most recent closed-unmerged pull requests are build, CI and release
plumbing from a single contributor, none with a stated reason for closing. One is
titled "fix(ci): run Copybara on Java 25", naming the tool that mirrors an internal
monorepo outward.
Carry forwardIf a company's platform is mirrored from an internal repository, the public pull-request queue is not where your patch lands. Ask before you plan around it.
github.com/airbnb/viaduct/pulls (closed, unmerged)
Source
Airbnb2026-04
Open issues on airbnb/viaduct
Three open issues, all feature work, and the oldest is the revealing one: adding
static-analysis rules "to enforce Viaduct's tenant/framework error attribution
protocol".
Carry forwardWatch for the moment a platform starts enforcing its conventions with a linter. That is the admission that documentation was not working.
github.com/airbnb/viaduct/issues
Source
Airbnb2025-09 → 2026-05
com.airbnb.viaduct on Maven Central
Dated proof of the release train: 0.1.0 on 4 September 2025, 1.0.0 on 13 May 2026,
roughly weekly minor versions in between. Two numbers, 0.15.0 and 0.21.0, never
appeared.
Carry forwardA registry listing dates a vendor's claims to the day, and gaps in a release sequence are a free reliability signal.
repo1.maven.org/maven2/com/airbnb/viaduct/runtime/
Source
Airbnb2026-09
airbnb/skipper and com.airbnb.skipper on Maven Central
Durable workflow execution as an embedded JVM library that persists to a database the
service already has, explicitly removing "the need for dedicated workflow orchestration
clusters". First artefact 8 September 2026, eight releases in nine days.
Carry forwardThe 2026 answer to durable execution is a library in your process, not another cluster to operate.
repo1.maven.org/maven2/com/airbnb/skipper/skipper-core/
Source
Airbnbarchived 2021-12-16
airbnb/dynein
"Airbnb's Open-source Distributed Delayed Job Queueing System", 391 stars, archived on
16 December 2021. The cluster-shaped predecessor of Skipper, retired four and a half
years before the library-shaped successor appeared.
Carry forwardWhen a capability comes back in a different shape, the shape change is the decision; the gap is how long the company ran without it.
github.com/airbnb/dynein
Source
Airbnb2012 → 2018
synapse and nerve on RubyGems
SmartStack's two halves, dated exactly: nerve's last gem on 4 September 2017, synapse's
on 1 November 2018. Registration stopped fourteen months before routing did, which is
the order you would expect if the replacement took over registration first.
Carry forwardIn a two-part system the halves die in an order, and the order tells you how the migration ran.
rubygems.org/api/v1/versions/synapse.json
Source
Airbnb2026-09
airbnb/synapse, unarchived and unlabelled
2.1k stars, no archive notice, and a README that still opens "Synapse is Airbnb's new
system for service discovery" eight years after the last release.
Carry forwardA README is a snapshot of the day it was written. Never treat one as a statement about the present.
github.com/airbnb/synapse
Source
Airbnb / Istio2026-01
airbnb/istio
A fork of istio/istio with 25,771 commits on master, whose recent history is upstream
synchronisation rather than Airbnb-specific change. The mesh that replaced SmartStack
is somebody else's project, tracked rather than authored.
Carry forwardAn organisation's forks tell you what it decided to stop writing. That is usually a better list than the one it publishes.
github.com/airbnb/istio
Source
Airbnb / Slack2026-09
airbnb/kaldb, forked from slackhq/astra
Log, trace and audit search, carrying a licence notice that reads "Copyright (c) 2024
Slack". Airbnb once published its own tools in this space, including Airpal, which was
archived in 2021 with 2.7k stars.
Carry forwardBuying the substrate and building the programming model is a coherent strategy, and the fork list is where you can see a company adopt it.
github.com/airbnb/kaldb
Source
Airbnb2022 → 2026
airbnb/chronon and chronon-ai on PyPI
The feature platform for machine learning, 103 PyPI releases between 7 June 2022 and 12
August 2026, with a README that lists Stripe, OpenAI, Netflix, Uber and Monzo as
production users. Its predecessor's build image on Docker Hub stopped moving in April
2024.
Carry forwardAirbnb publishes the software that shapes how its own application code is written, and forks the software that merely runs it.
pypi.org/pypi/chronon-ai/json
Source
Airbnb2016 → 2026
com.airbnb.android:epoxy on Maven Central
104 published versions, 28 of them in 2017 and one each in 2024, 2025 and 2026. The
cleanest measured example in this corpus of a platform library's life curve.
Carry forwardPlot releases per year before adopting a library. The shape of the curve predicts the next three years better than the star count.
repo1.maven.org/maven2/com/airbnb/android/epoxy/
Source
Airbnb2019 → 2022
The web platform, dated from npm
Enzyme last published 20 December 2019, react-dates 29 January 2020,
airbnb-prop-types renamed away in June 2020, eslint-config-airbnb 25
December 2021, ts-migrate 8 November 2022. Over the same period the Android libraries
kept shipping into 2026.
Carry forwardA company stops publishing in one area while continuing in another; read the freeze as a statement about that area, not about the company.
registry.npmjs.org/enzyme
Source
Airbnb2018-11-27
The vacated airflow name on PyPI
A single release whose summary reads "Placeholder for the old Airflow package",
pointing at apache/incubator-airflow. Airbnb gave away the name as well as the code.
Carry forwardA donation is complete when the namespace moves. Until then the original owner still controls what installs.
pypi.org/pypi/airflow/json
Postmortem
GitHub Advisory DB2022-05
GHSA-xmw7-848p-p95w, Airbnb Knowledge Repo XSS in comments
CVE-2018-12104, CVSS 6.1, fixed in 0.9.0. Filed with the NVD in June 2018 and only
added to the GitHub advisory database in May 2022, which is itself a lesson about
dependency scanning coverage.
Carry forwardAn advisory's appearance in your scanner's database can lag the CVE by years. Absence from a scan is weak evidence.
github.com/advisories/GHSA-xmw7-848p-p95w
Postmortem
GitHub Advisory DB2020-09
GHSA-m852-866j-69j8, malicious package in eslint-config-airbnb-standard
CVSS 9.8. A lookalike of an Airbnb package bundled a compromised
eslint-scope that exfiltrated the developer's .npmrc. The
remediation was token revocation, not an upgrade.
Carry forwardPin and verify lint and build configuration with the same discipline as runtime dependencies; they execute where your credentials are.
github.com/advisories/GHSA-m852-866j-69j8
Postmortem
GitHub Advisory DB2026-09
The advisory database, searched for Airbnb's own packages
One npm advisory matches, and it is the lookalike above. A search for
lottie in the npm ecosystem returns zero, for a renderer shipped inside a
very large number of production applications. This is the whole published failure
record for a decade of Airbnb code.
Carry forwardWhere the incident record is empty, your first production rollout is the experiment that produces the missing evidence. Plan the instrumentation accordingly.
github.com/advisories?query=ecosystem:npm airbnb
Source
Airbnb2026
Viaduct CONTRIBUTING.md and OWNERS, and the Gradle Plugin Portal listing
Governance stays with Airbnb: four named approvers, the internal
airbnb/ductworks team as watchers, and security reports routed to Airbnb's
bug bounty programme. The build plugin is published under "Viaduct Maintainers at
Airbnb" at version 2.0.0.
Carry forwardRead OWNERS and SECURITY before adopting an open-sourced internal platform. They tell you whose roadmap you are joining.
plugins.gradle.org … com.airbnb.viaduct.application-gradle-plugin
Source
Airbnb2018 → 2024
The archived repository listing
Twenty-four archived repositories, and the notices cluster years after the code
stopped: Hypernova and its four bindings in October 2023, superset-fork in September
2023, airpal in 2021, smartstack-cookbook in 2020, infinity in 2018 with "DEPRECATED"
typed into the description rather than the archive flag.
Carry forwardArchive dates record when somebody did housekeeping, not when the software stopped working. Use the registry for the real date.
github.com/orgs/airbnb/repositories?q=archived:true
Source
Airbnb2026-08
airbnb/agent-harness-optimizer
"A benchmark-agnostic framework for automatically optimizing LLM agent harnesses",
Apache-2.0, one commit on main. The 2026 cohort of published Airbnb work is agent
tooling, and the Viaduct roadmap carries a matching item for generating applications
from its own example code and markdown.
Carry forwardThe categories a company publishes in shift years before its architecture posts do. Watch the repository list, not the blog.
github.com/airbnb/agent-harness-optimizer
Source
Airbnb2023 → 2024
lottie-ios release notes
Where no postmortem exists, release notes still record shipped defects: "Fix parsing
regression in 4.3.0 from addition of parsing layer effects" and "Fix crash in Main
Thread rendering engine path interpolation implementation".
Carry forwardFor a library you embed, the patch-release notes are the closest thing to an incident history you will get.
github.com/airbnb/lottie-ios/releases
Source
Airbnb2026-09
The com.airbnb group on Maven Central
The whole public JVM surface of a company with tens of thousands of employees is seven
artefact families: android, deeplinkdispatch, okreplay, rxgroups, walkman, viaduct and
skipper. Two of those seven are newer than September 2025.
Carry forwardA group listing on a registry is the cheapest inventory of what an organisation currently asks the outside world to depend on.
repo1.maven.org/maven2/com/airbnb/