Meteor (web framework)

Meteor

Developer(s)| Meteor Software
Initial release| January 20, 2012; 14 years ago (2012-01-20)[1]
Stable release|

Template:Meteor (web framework) version / Template:Meteor (web framework) version

Repository| Meteor Repository
Written in| JavaScript
Operating system| Cross-platform
Type| JavaScript framework
License| MIT License
Website| {{{1}}}

Meteor, or MeteorJS, is a free and open-source isomorphic JavaScript web framework[2] written using Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android, iOS, Web) code. It integrates with MongoDB and uses the Distributed Data Protocol and a publish–subscribe pattern to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor can be used with any popular front-end JS framework, Vue, React, Svelte, Angular, or Blaze.

Meteor is developed by Meteor Software. The startup was incubated by Y Combinator[3] and received $11.2M in funding from Andreessen Horowitz in July 2012.[4] Meteor raised an additional $20M in Series B funding from Matrix Partners, Andreessen Horowitz and Trinity Ventures.[5] It intends to become profitable by offering Galaxy, an enterprise-grade hosting environment for Meteor applications.[6]

## Contents

* 1 History
* 2 Distributed Data Protocol
* 3 Books
* 4 Packages and Tools
* 5 References
* 6 External links

## History

Having been in development for about 8 months, Meteor was initially released in December 2011 under the name Skybreak.[7] By April 2012, the framework was renamed Meteor and officially launched.[8] During the next few months, and with the help of large investments from Andreessen Horowitz and endorsements from high-profile figures in the startup world,[8] Meteor steadily increased its user base and became more commonly used in production apps and websites.

Particularly after receiving large amounts of venture capital in its Series B funding round, Meteor acquired and integrated several other startups into its core product. Acquisitions have included FathomDB, a cloud database startup,[9] Galaxy, a cloud platform for operating and managing Meteor applications,[10] and Kadira, a performance monitoring solution.[11] Meteor has successfully monetized its userbase: In 2016, Meteor beat its own revenue goals by 30% by offering web hosting for Meteor apps through Galaxy.[12]

From 2016 the Meteor Development Group (the open source organisation powering Meteor) started working on a new backend layer based on GraphQL to gradually replace their pub/sub system, largely isolated in the whole node.js ecosystem: the Apollo framework.

In 2019, the Meteor framework and Galaxy Hosting Products were purchased by Tiny Capital. and renamed Meteor Software.

## Distributed Data Protocol

Distributed Data Protocol (or DDP) is a client-server protocol for querying and updating a server-side database and for synchronizing such updates among clients. It uses the publish-subscribe messaging pattern. It was created for use by the Meteor JavaScript framework.[13] The DDP Specification is located on GitHub.[14]

## Books

* Coleman, Tom; Greif, Sacha - Discover Meteor (2014)[15]
* Hochhaus, Stephan; Schoebel, Manuel - Meteor in Action (2014)[16]
* Müns, Philipp - Auditing Meteor Applications (2016)
* Strack, Isaac - Getting started with Meteor.js JavaScript framework (2012)[17]
* Susiripala, Arunoda - Bulletproof Meteor (2014)[18]
* Titarenco, David; Robinson, Josh; Gray, Aaron - Introducing Meteor (2015)[19]
* Susiripala, Arunoda - Meteor Explained - A Journey Into Meteor's Reactivity (2014)[20]
* Turnbull, David - Your First Meteor Application: A Complete Beginner's Guide to the Meteor JavaScript Framework (2014)[21]

## Packages and Tools

* Meteor Toys - in-app development tools [22]
* Meteor Candy - in-app admin panel [23]
* InjectDetect - database injection attack detection [24]
* Vulcan.js - React/GraphQL stack built on top of Meteor [25]
* Apollo - GraphQL server with support for Meteor

## References

1. ↑ "Bump to version 0.1.1 · meteor/meteor@4e4358e". https://github.com/meteor/meteor/commit/4e4358e2c068ffd0c0bc565bb2a9438c68bab7fb.
2. ↑ Vanian, Jonathan (27 December 2014). "Meteor wants to be the warp drive for building real-time apps". Gigaom. https://gigaom.com/2014/12/27/meteor-wants-to-be-the-warp-drive-for-building-real-time-apps/.
3. ↑ Tan, Garry. "Meteor (YC S11) raises $11.2M from Andreessen Horowitz and Matrix Partners to create the next Ruby on Rails". Y Combinator. http://blog.ycombinator.com/meteor-yc-s11-raises-112m-from-andreessen-hor.
4. ↑ Finley, Klint (2012-07-25). "Andreessen Horowitz Keeps Eating The Software World With $11.2 Million Investment In JavaScript Framework Company Meteor". TechCrunch. https://techcrunch.com/2012/07/25/andreessen-horowitz-keeps-eating-the-software-world-with-11-2-million-investment-in-javascript-framework-company-meteor/.
5. ↑ "Announcing our $20m Series B Funding – Meteor Blog". Meteor Blog. 2015-05-19. https://blog.meteor.com/announcing-our-20m-series-b-funding-49dcfd3c3c6f.
6. ↑ "Meteor's new $11.2 million development budget – Meteor Blog". 25 July 2012. https://blog.meteor.com/meteors-new-11-2-million-development-budget-7370586949e7.
7. ↑ "Skybreak is now Meteor – Meteor Blog". 20 January 2012. http://meteor.com/blog/2012/01/20/skybreak-is-now-meteor.
8. ↑ 8.0 8.1 "Meteor: Etherpad Founder & Other Rockstars Team Up To Make Web App Development A Breeze – TechCrunch". https://techcrunch.com/2012/04/11/meteor-launch/.
9. ↑ Lardinois, Frederic (2014-10-07). "Meteor Acquires YC Alum FathomDB For Its Development Platform". TechCrunch. https://techcrunch.com/2014/10/07/meteor-acquires-yc-alum-fathomdb-for-its-web-development-platform/.
10. ↑ DeBergalis, Matt (2015-10-05). "Announcing Meteor Galaxy". Meteor Blog. https://blog.meteor.com/announcing-meteor-galaxy-39c652c9ae69#.zhotzbjz3.
11. ↑ "MDG acquires Kadira APM – Meteor Blog". Meteor Blog. 2017-03-24. https://blog.meteor.com/mdg-acquires-kadira-apm-96dfb3167fe5.
12. ↑ "Meteor in 2017 – Meteor Blog". Meteor Blog. 2017-01-26. https://blog.meteor.com/meteor-in-2017-ad92d777c12d.
13. ↑ "Introducing DDP". http://meteor.com/blog/2012/03/21/introducing-ddp. Retrieved 2013-05-29.
14. ↑ "DDP Specification". https://github.com/meteor/meteor/blob/master/packages/ddp/DDP.md. Retrieved 2014-04-24.
15. ↑ Coleman, Tom; Grief, Sacha. Discover Meteor. https://www.discovermeteor.com/. Retrieved 2015-02-02.
16. ↑ Hochhaus, Stephan; Schoebel, Manuel (2014). Meteor in Action. Manning. ISBN 9781617292477.
17. ↑ Strack, Isaac (2012). Getting started with Meteor.js JavaScript framework (New ed.). Birmingham, UK: Packt Pub.. ISBN 978-1782160823.
18. ↑ Susiripala, Arunoda. "Bulletproof Meteor". https://bulletproofmeteor.com/.
19. ↑ Robinson, Josh (2015-12-30). Introducing Meteor. Gray, Aaron,, Titarenco, David. [Berkeley, CA]. ISBN 9781430268352. OCLC 934083393.
20. ↑ Susiripala, Arunoda. "Meteor Explained - A Journey Into Meteor's Reactivity". https://gumroad.com/l/meteor-explained.
21. ↑ Turnbull, David (30 July 2014). Your First Meteor Application. http://meteortips.com/book/.
22. ↑ "Meteor Toys". http://meteor.toys.
23. ↑ "Meteor Candy, the Admin Panel for Your Meteor.js App". https://www.meteorcandy.com.
24. ↑ "Inject Detect". http://www.injectdetect.com/.
25. ↑ "VulcanJS: The full-stack React+GraphQL framework" (in en). http://vulcanjs.org/.

## External links

* v
* t
* e

Web frameworks

* Comparison

C++|

* CppCMS
* Wt

CLI|

* ASP.NET
* Core
* AJAX
* Dynamic Data
* MVC
* Razor
* Web Forms
* DNN
* BFC
* MonoRail
* OpenRasta
* Umbraco
* WebSharper

ColdFusion|

* CFWheels
* ColdBox Platform
* ColdSpring
* Fusebox
* Model-Glue

Common Lisp|

* Caveman2
* CL-HTTP
* Weblocks

Haskell|

* Yesod
* Snap

Java|

* AppFuse
* Flexive
* Grails
* GWT
* ICEfaces
* ItsNat
* JavaServer Faces
* JHipster
* Jspx
* JWt
* OpenXava
* Play
* Remote Application Platform
* RIFE
* Seam
* Sling
* Spring
* Stripes
* Struts
* Tapestry
* Vaadin
* Vert.x
* WebWork
* Wicket
* WaveMaker
* ZK

JavaScript|

* Angular/AngularJS
* Backbone.js
* Chaplin.js
* Closure
* Dojo Toolkit
* Ember.js
* Express.js
* Ext JS
* jQuery
* Knockout.js
* Meteor
* MooTools
* Node.js
* OpenUI5
* Prototype
* React
* Rico
* script.aculo.us
* Sencha Touch
* SproutCore
* Svelte
* Vue.js
* Wakanda

Perl|

* Catalyst
* Dancer
* Mason
* Maypole
* Mojolicious
* WebGUI

PHP|

* CakePHP
* CodeIgniter
* Drupal
* Fat-Free
* FuelPHP
* Flow
* Grav
* Gyroscope
* Horde
* Joomla
* Kohana
* Laravel
* Lithium
* Midgard
* MODX
* Nette
* Phalcon
* PHP-Fusion
* Pop PHP
* PRADO
* ProcessWire
* Qcodo
* Silex
* SilverStripe
* Symfony
* TYPO3
* WordPress
* XOOPS
* Yii
* Zend Framework

Python|

* BlueBream
* CherryPy
* Django
* Flask
* Grok
* Nevow
* Pyjs
* Pylons
* Pyramid
* Quixote
* TACTIC
* Tornado
* TurboGears
* web2py
* Webware
* Zope 2
* more...

Ruby|

* Camping
* Merb
* Padrino
* Ruby on Rails
* Sinatra

Scala|

* Lift
* Play
* Scalatra

Smalltalk|

* AIDA/Web
* Seaside

Other languages|

* Vibe.d (D)
* Application Express (PL/SQL)
* Grails (Groovy)
* Kepler (Lua)
* OpenACS (Tcl)
* Phoenix (Elixir)
* SproutCore (JavaScript-Ruby)
* Yaws (Erlang)

* v
* t
* e

Rich Internet applications

Basic frameworks|

* Adobe Flash
* Apache Flex
* Apache Pivot
* Cappuccino
* Curl
* Google Web Toolkit
* HTML5
* JavaFX
* JVx
* Lively Kernel
* Moonlight
* Silverlight
* OpenLaszlo
* Qt Quick
* SproutCore
* XULRunner
* Meteor

Site-specific browsers|

* Adobe AIR
* Curl
* Fluid
* Gollum
* Google Chrome
* Gears
* Mozilla Prism

* Category
* List of frameworks

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Meteor_(web_framework)&oldid=452730"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template