Meteor (web framework)
Meteor, or MeteorJS, is a free and open-source isomorphic JavaScript web framework[3] 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.
Developer(s) | Meteor Software |
---|---|
Initial release | January 20, 2012[1] |
Stable release | |
Repository | Meteor Repository |
Written in | JavaScript |
Operating system | Cross-platform |
Type | JavaScript framework |
License | MIT License |
Website | www |
Meteor is developed by Meteor Software. The startup was incubated by Y Combinator[4] and received $11.2M in funding from Andreessen Horowitz in July 2012.[5] Meteor raised an additional $20M in Series B funding from Matrix Partners, Andreessen Horowitz and Trinity Ventures.[6] It intends to become profitable by offering Galaxy, an enterprise-grade hosting environment for Meteor applications.[7]
History
Having been in development for about 8 months, Meteor was initially released in December 2011 under the name Skybreak.[8] By April 2012, the framework was renamed Meteor and officially launched.[9] 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,[9] 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,[10] Galaxy, a cloud platform for operating and managing Meteor applications,[11] and Kadira, a performance monitoring solution.[12] 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.[13]
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.[14] The DDP Specification is located on GitHub.[15]
Books
- Coleman, Tom; Greif, Sacha - Discover Meteor (2014)[16]
- Hochhaus, Stephan; Schoebel, Manuel - Meteor in Action (2014)[17]
- Müns, Philipp - Auditing Meteor Applications (2016)
- Strack, Isaac - Getting started with Meteor.js JavaScript framework (2012)[18]
- Susiripala, Arunoda - Bulletproof Meteor (2014)[19]
- Titarenco, David; Robinson, Josh; Gray, Aaron - Introducing Meteor (2015)[20]
- Susiripala, Arunoda - Meteor Explained - A Journey Into Meteor's Reactivity (2014)[21]
- Turnbull, David - Your First Meteor Application: A Complete Beginner's Guide to the Meteor JavaScript Framework (2014)[22]
Packages and Tools
- Meteor Toys - in-app development tools [23]
- Meteor Candy - in-app admin panel [24]
- InjectDetect - database injection attack detection [25]
- Vulcan.js - React/GraphQL stack built on top of Meteor [26]
- Apollo - GraphQL server with support for Meteor
References
- "Bump to version 0.1.1 · meteor/meteor@4e4358e". GitHub.
- "Announcing Meteor 1.10". meteor.com. Retrieved 2020-06-01.
- Vanian, Jonathan (27 December 2014). "Meteor wants to be the warp drive for building real-time apps". Gigaom.
- Tan, Garry. "Meteor (YC S11) raises $11.2M from Andreessen Horowitz and Matrix Partners to create the next Ruby on Rails". Y Combinator.
- Finley, Klint (2012-07-25). "Andreessen Horowitz Keeps Eating The Software World With $11.2 Million Investment In JavaScript Framework Company Meteor". TechCrunch.
- "Announcing our $20m Series B Funding – Meteor Blog". Meteor Blog. 2015-05-19. Retrieved 2017-09-29.
- "Meteor's new $11.2 million development budget – Meteor Blog". meteor.com. 25 July 2012.
- "Skybreak is now Meteor – Meteor Blog". meteor.com. 20 January 2012.
- "Meteor: Etherpad Founder & Other Rockstars Team Up To Make Web App Development A Breeze – TechCrunch". techcrunch.com.
- Lardinois, Frederic (2014-10-07). "Meteor Acquires YC Alum FathomDB For Its Development Platform". TechCrunch.
- DeBergalis, Matt (2015-10-05). "Announcing Meteor Galaxy". Meteor Blog. Retrieved 2017-02-03.
- "MDG acquires Kadira APM – Meteor Blog". Meteor Blog. 2017-03-24. Retrieved 2017-09-29.
- "Meteor in 2017 – Meteor Blog". Meteor Blog. 2017-01-26. Retrieved 2017-11-20.
- "Introducing DDP". Retrieved 2013-05-29.
- "DDP Specification". Retrieved 2014-04-24.
- Coleman, Tom; Grief, Sacha. Discover Meteor. Archived from the original on 2016-04-20. Retrieved 2015-02-02.
- Hochhaus, Stephan; Schoebel, Manuel (2014). Meteor in Action. Manning. ISBN 9781617292477.
- Strack, Isaac (2012). Getting started with Meteor.js JavaScript framework (New ed.). Birmingham, UK: Packt Pub. ISBN 978-1782160823.
- Susiripala, Arunoda. "Bulletproof Meteor". Meteorhacks.
- Robinson, Josh (2015-12-30). Introducing Meteor. Gray, Aaron,, Titarenco, David. [Berkeley, CA]. ISBN 9781430268352. OCLC 934083393.
- Susiripala, Arunoda. "Meteor Explained - A Journey Into Meteor's Reactivity". Meteorhacks.
- Turnbull, David (30 July 2014). Your First Meteor Application.
- "Meteor Toys". meteor.toys. Retrieved 2017-09-29.
- "Meteor Candy, the Admin Panel for Your Meteor.js App". www.meteorcandy.com. Retrieved 2017-09-29.
- "Inject Detect". www.injectdetect.com. Retrieved 2017-09-29.
- "VulcanJS: The full-stack React+GraphQL framework". vulcanjs.org. Retrieved 2017-09-29.