Meteor is a JavaScript-based platform used for developing web and mobile applications with a unified language across all layers of the application stack.

0 detections
0 websites tracked
Updated 25 May 2026

Websites Using Meteor

No websites detected yet. Analyze a website to contribute data.

What Is Meteor?

Meteor is an open-source, full-stack JavaScript platform for building web and mobile applications using a single language across the entire stack. First released in 2012, Meteor was an early and influential attempt to unify front-end and back-end development under JavaScript, letting a developer write the client, the server, and the database interactions in one cohesive codebase. Its original claim to fame was real-time reactivity out of the box: data changes on the server would automatically and instantly propagate to every connected client without the developer wiring up the synchronization by hand.

Meteor is a development platform and application framework, not a website builder, a CMS, or a browser extension. It provides an integrated toolchain, a build system, a server runtime on Node.js, a client-side library, and a data layer, that together let you develop, bundle, and run a JavaScript application. Applications built with Meteor run on a Node.js server and serve a JavaScript-heavy client, and Meteor can also package the same codebase into mobile apps. The platform's goal has always been to reduce the friction of building full-stack, real-time applications.

The concept that most distinguishes Meteor is its data system. Historically, Meteor's signature technologies were a publish/subscribe model and a protocol called DDP (Distributed Data Protocol) that keep client and server data in sync over a persistent connection, typically a WebSocket. On the client, a lightweight in-browser cache called Minimongo mirrors a subset of the server's MongoDB data, so the application can read and write locally and see changes reflected immediately while the platform reconciles with the server in the background. This reactive, real-time data flow is what set Meteor apart when it launched and remains central to its identity.

Meteor occupies a particular place in the JavaScript ecosystem. It predates the dominance of today's component frameworks and originally shipped with its own front-end library, but modern Meteor is designed to work with popular view layers such as React, Vue, and others, while still providing the integrated build tooling and real-time data layer underneath. That means a Meteor application is often a single-page application at heart, which has significant implications for how it behaves and how it can be detected from the outside.

How Meteor Works

A Meteor application is a unified JavaScript project that runs in two places at once: code executes on the Node.js server and in the visitor's browser, with Meteor's build system deciding what runs where. The platform bundles the client code, manages dependencies, and provides a development server with hot reloading so changes appear immediately during development. This single-codebase, isomorphic model, the same language and often the same modules spanning client and server, is the foundation of the Meteor experience.

The data layer is Meteor's defining subsystem. The server defines publications that expose specific slices of data, and the client subscribes to them. Meteor pushes the relevant documents to the client and keeps them updated in real time over a persistent connection using its Distributed Data Protocol. On the client, Minimongo stores those documents in memory and exposes a MongoDB-like query interface, so the UI can react instantly to local changes while Meteor synchronizes with the authoritative MongoDB database on the server. To change data, clients call server-side methods, which run validated logic on the server and update the database, after which the changes flow back to every subscribed client automatically.

Reactivity ties the whole system together. Meteor's reactive programming model means that when underlying data changes, any part of the UI that depends on that data re-renders automatically. Combined with the publish/subscribe data flow, this gives applications real-time behavior, think live dashboards, collaborative tools, and chat, without the developer manually managing updates. The view layer that actually renders the UI can be Meteor's original templating system or a modern framework like React or Vue integrated into the Meteor build.

For delivery, a Meteor application runs as a Node.js process on the server and serves a JavaScript bundle to the browser, where the client-side application boots and then opens its persistent data connection. Meteor's command-line tool handles building, running, and deploying, and the same codebase can be wrapped with Cordova to produce iOS and Android apps. The platform also has a package system for adding functionality. Because so much of the application logic and rendering happens on the client after the initial bundle loads, a Meteor site typically presents a thin initial HTML shell that is then populated by JavaScript, which is an important consideration for both performance and detection.

It is worth noting how this architecture shapes a Meteor app's footprint. The reliance on a persistent connection for real-time data, the client-side bundle that boots the application, and the MongoDB-backed data layer are all characteristic. They make Meteor exceptionally good at live, collaborative experiences, but they also mean a Meteor application behaves more like a connected client program than a series of independently rendered pages, which affects everything from search-engine considerations to how the platform reveals itself to an outside observer.

How to Tell if a Website Uses Meteor

Detecting a single-page-application platform like Meteor from the outside is more nuanced than detecting a traditional CMS, and the signals are a mix of reliable and circumstantial. Because a Meteor app serves a thin HTML shell and then boots in JavaScript, the most useful clues come from the served bundle and the application's runtime behavior rather than from a generator meta tag. StackOptic analyzes the server's response, including the HTML shell, scripts, and headers, which is where Meteor's fingerprints tend to appear, though some require interpreting the bundle.

The Meteor runtime and bundle. Meteor injects a __meteor_runtime_config__ configuration object into the page and serves its client bundle from recognizable paths. Many Meteor apps load scripts from a /packages/ path or a fingerprinted bundle under a meteor-related route. Finding a __meteor_runtime_config__ object in the HTML is a strong signal.

The DDP / WebSocket connection. Meteor's real-time data layer connects over its Distributed Data Protocol, typically via a WebSocket to a /sockjs/ endpoint (Meteor commonly uses SockJS for transport). Observing a connection to a /sockjs/ path in the Network tab is a characteristic Meteor tell.

Thin SPA shell. The initial HTML is often a minimal shell with a root element and a large JavaScript bundle, with little server-rendered content. On its own this only indicates a single-page application, not Meteor specifically, but combined with the runtime config it is persuasive.

Method and DDP message patterns. When the app is interacted with, the WebSocket carries DDP messages (such as sub, method, and added/changed data updates). These distinctive message shapes confirm Meteor's data protocol, though seeing them requires inspecting live traffic.

MethodWhat to doWhat Meteor may reveal
View Source"View Page Source" on the pageA __meteor_runtime_config__ object, a thin SPA shell, Meteor bundle scripts
Browser DevToolsInspect the Network tab, including WebSocketsA /sockjs/ connection, DDP messages, the client bundle and /packages/ paths
curl -s + grepcurl -s https://example.com | grep -i meteor_runtimeConfirms the Meteor runtime config object in the served HTML
curl -IRun curl -I https://example.comGeneral server/CDN headers; Meteor is not usually named directly
WappalyzerRun the extension on the live pageMay identify "Meteor" when the runtime config and bundle are present

A quick command-line check is curl -s https://example.com | grep -i 'meteor_runtime_config'. If that matches, you are very likely looking at a Meteor application. The WebSocket connection to /sockjs/ is the other strong confirmation, though it appears in live traffic rather than the initial HTML. Because Meteor renders so much on the client, server-side analysis of the raw shell catches the runtime config reliably, while the data-protocol signals require watching the connection. For the broader methodology, see our guides on how to find out what technology a website uses, how to check what JavaScript libraries a website uses, and how to read a website's HTTP headers.

A few caveats keep this honest. A determined team can rename or proxy some paths, and because Meteor apps often integrate React or Vue for rendering, a casual look at the front end might attribute the site to the view library rather than to Meteor underneath. The __meteor_runtime_config__ object and the SockJS/DDP connection are the signals most tightly bound to how Meteor actually operates, so they are the ones to trust; a thin SPA shell alone is suggestive but not conclusive. As always, combining several signals, the runtime config in the HTML, the bundle paths, and the WebSocket behavior, yields a far more reliable verdict than any single clue, and reading the unmodified server response ensures the runtime config is seen before the browser rewrites the page.

Key Features

  • Full-stack JavaScript. One language across client, server, and database interactions in a single integrated codebase.
  • Real-time reactivity. Built-in publish/subscribe data flow keeps clients automatically in sync with the server over a live connection.
  • Integrated build tooling. A unified build system bundles client and server code with hot reloading and minimal configuration.
  • Minimongo client cache. An in-browser MongoDB-like cache enables instant local reads and writes that reconcile with the server.
  • Latency compensation. The client can optimistically reflect changes immediately while the server confirms them in the background.
  • Cross-platform delivery. The same codebase can be packaged into iOS and Android apps via Cordova.
  • View-layer flexibility. Works with React, Vue, and other front-end libraries while providing the data layer underneath.

Pros and Cons

Pros

  • Real-time, reactive data synchronization works with little manual effort, ideal for live and collaborative apps.
  • A single JavaScript codebase across the stack simplifies development for small teams.
  • Integrated tooling means less configuration and a fast path from idea to running app.
  • Optimistic UI updates and latency compensation deliver a responsive feel out of the box.

Cons

  • The single-page-application model can complicate SEO unless server-side rendering or prerendering is added.
  • Tight historical coupling to MongoDB limits flexibility for teams wanting other databases.
  • A smaller community and ecosystem today than mainstream frameworks, with fewer new tutorials.
  • The all-in-one approach can feel heavy or opinionated compared with assembling a custom stack.

Meteor vs Alternatives

Meteor competes with modern full-stack JavaScript frameworks and with combinations of separate front-end and back-end tools. The table below clarifies its niche.

PlatformApproachReal-time built inBest for
MeteorIntegrated full-stack JS platformYes, native publish/subscribeReal-time, collaborative apps from one codebase
Next.jsReact framework with SSR/SSGNo (added manually)SEO-friendly React apps mixing static and dynamic
MEAN/MERN stackAssembled front and back endNo (added manually)Teams wanting to compose their own stack
FirebaseBackend-as-a-service with real-time DBYes, hostedReal-time apps wanting a managed backend
Blitz/RedwoodFull-stack React frameworksNo (added manually)Structured full-stack React development

For teams focused on SEO and hybrid rendering rather than real-time data, our profile of Next.js covers the React framework alternative, while React itself is often the view layer rendered inside a Meteor application.

Use Cases

Meteor is at its best for real-time, collaborative applications where data needs to stay synchronized across many users instantly. Live dashboards, project-management and team-collaboration tools, chat applications, and multiplayer or interactive experiences all play to Meteor's strengths, because its publish/subscribe model handles the synchronization that would otherwise require substantial custom code. Teams building these kinds of apps often choose Meteor specifically to get reactivity for free.

It also suits rapid prototyping and minimum-viable-product development, where a single JavaScript codebase and integrated tooling let a small team move quickly from concept to working software. Internal tools and admin interfaces that benefit from live updates are another good fit, as are applications that target web and mobile from one codebase. For technology research, detecting Meteor signals an engineering team that prioritized real-time functionality and full-stack JavaScript, often for a connected, app-like product rather than a content site.

Consider a few representative scenarios. A startup building a collaborative document or planning tool might choose Meteor so that edits from one user appear instantly for everyone else without bespoke synchronization logic. A small team prototyping a new product might adopt Meteor to ship a working full-stack app quickly with one language and minimal configuration. An organization building an internal operations dashboard might use Meteor to keep metrics and statuses updating live on every screen. The common thread is a need for real-time behavior and the efficiency of a unified JavaScript stack.

From a sales-intelligence perspective, identifying Meteor on a domain is a meaningful signal. It indicates a JavaScript-centric engineering team that built an application, not a brochure site, and that valued real-time, reactive functionality enough to adopt an integrated platform for it. For vendors selling developer tools, infrastructure, or services aimed at application teams, that is a useful qualifying signal, and recognizing the app-like, single-page nature of the product adds further context. Surfacing that automatically across many domains, rather than reverse-engineering each site by hand, is exactly the kind of insight a technology-detection scan is built to deliver. For a deeper look at uncovering the libraries inside such apps, see our guide on what technographics are and how tech-stack data qualifies leads.

Frequently Asked Questions

Is Meteor still maintained in 2026?

Yes. Meteor remains an actively maintained open-source platform with a dedicated community and stewardship behind it. While it is no longer the headline choice it was in the early 2010s, and mainstream attention has shifted toward framework combinations built around React and Next.js, Meteor continues to receive updates and still powers real-time and full-stack JavaScript applications. It occupies a smaller but committed niche.

How can I tell if a web app is built with Meteor?

The clearest signal is a __meteor_runtime_config__ object in the page source, which you can find by viewing source or running curl -s URL | grep meteor_runtime. In the browser's Network tab, look for a WebSocket connection to a /sockjs/ endpoint, which is Meteor's real-time data transport, and for the client bundle and /packages/ paths. Tools like Wappalyzer can confirm Meteor when these signals are present. Because Meteor often uses React or Vue for rendering, check the runtime config rather than assuming the visible view library is the whole story.

What is DDP in Meteor?

DDP, the Distributed Data Protocol, is Meteor's protocol for keeping client and server data synchronized in real time. It runs over a persistent connection (commonly a WebSocket via SockJS) and carries messages for subscriptions and method calls, pushing data changes from the server to every subscribed client automatically. DDP is the mechanism behind Meteor's signature real-time reactivity, and spotting the /sockjs/ connection it uses is a reliable way to recognize a Meteor application.

Is Meteor good for SEO?

By default Meteor apps are single-page applications that serve a thin HTML shell and render content with JavaScript, which can complicate search-engine indexing if no extra steps are taken. Teams that need strong SEO typically add server-side rendering or prerendering so crawlers receive fully rendered HTML. If search visibility is a priority, a framework with built-in server rendering like Next.js may be a better fit, though Meteor can be made SEO-friendly with the right configuration.

Does Meteor require MongoDB?

Historically, Meteor has been tightly integrated with MongoDB, and its client-side Minimongo cache mirrors MongoDB data to enable real-time reactivity. While the broader ecosystem has explored support for other databases, MongoDB remains the default and most natural choice for a Meteor application. Teams that strongly prefer a different database often find Meteor's data layer less flexible, which is one of the trade-offs of its integrated design.

Want to detect Meteor and the full technology stack behind any web app? Analyze any URL with StackOptic at https://stackoptic.com.