Awesome Meteor
A curated list of awesome Meteor Packages, libraries and software.
The official Meteor resources page can be found here
- Awesome Meteor
- Getting Started
- Collections
- Forms and Templates
- Users and Authentication
- REST
- Files
- Routers
- Debugging Tools
- Editor Plugins
- Search sort paginate
- Mobile
- Offline
- Testing
- SEO
- Analytics
- ES2015
- Cron Jobs
- Payments
- Deployment
- Front End Frameworks
- Altervative Databases
- Package managers
- Internationalization
- Scaffolding
- Resources
- Contributing
Getting Started
Where to start
- Official Meteor tutorial
- Discover Meteor Book
- Meteor-Cookbook - Meteor Cookbook
Collections
Helpers and expensions for collections
- aldeed:collection2 - Automatic validation of insert and update operations on the client and server.
- dburles:collection-helpers – Transform your collections with helpers that you define.
- matb33:collection-hooks - Extends Mongo.Collection with before/after hooks for insert/update/remove/find/findOne.
- reywood:publish-composite - publish a set of related documents from various collections using a reactive join
REST
REST support for Meteor
- simple:rest - automatically make your Meteor app accessible over HTTP and DDP alike.
Forms and Templates
Helpers for templates
- aldeed:autoform - UI components and helpers to easily create basic forms with automatic insert and update events, and automatic reactive validation.
- dispatch:scrollview - A high performance infinite scrollview for meteor
- themeteorites:blaze-magic-events - A new way of binding event handlers to html elements for Meteor's Blaze
- manuel:viewmodel - MVVM for Meteor
- webix:webix - Meteor.js - Webix UI integration
Users and Authentication
Tools for handling users and authentication
- alanning:roles - Roles support for the built-in accounts packages.
Deployment
Tools for deploying and maintaining Meteor apps
- When a Meteor finally hits production - Blog post about deploying Meteor apps
- BulletProof Meteor
- meteorhacks:kadira - Performance Monitoring for Meteor.
- meteor-up – Meteor Deployments.
- davidyaha:collection2-migrations - Auto DB migrations with collection2 and simple schema on Meteor
- percolate:migrations - Simple migration system for Meteor
- meteorhacks:fast-render - Render you app even before the DDP connection is live
- meteorhacks:cluster - Clustering solution for Meteor with load balancing and service discovery
- yogiben:admin - A complete admin dashboard solution
- demeteorizer - Converts a Meteor app into a "standard" Node.js application
- Amazon auto scaling and Meteor
Routers
Routers for Blaze
- iron:router - A client and server side router designed specifically for Meteor.
- meteorhacks:flow-router - Client Side Router for Meteor.
Offline
Tools for Meteor offline support
- ground:db - GroundDB is a thin layer providing Meteor offline database and methods
Testing
Testing tools
- Meteor Testing Manual
- Velocity - A reactive test-runner for Meteor.
- mike:mocha – Run mocha tests within the Meteor framework.
- sanjo:jasmine - Run Jasmine tests for all your Meteor code.
- xolvio:cucumber - Reactive BDD for Meteor using Cucumber.js and Velocity.
- velocity:html-reporter - HTML reporter for Meteor velocity testing framework.
Files
Handling files in Meteor
- Meteor-CollectionFS - Meteor webbased filesystem handling up and downloads.
- netanelgilad:excel - Parsing and generating excel files (xlsx, xls).
Search sort paginate
Search sort paginate related tools
- tmeasday:publish-counts - Publish the count of a cursor, in real time.
- percolate:find-from-publication - Enable finding all documents that have been published by a given publication.
- meteorhacks:search-source - Reactive Data Source for Search
- matteodem:easy-search - Easy-to-use search with Blaze Components (+ Elastic Search Support
- alethes:pages - Out of the box Meteor pagination
- Discover Meteor Blog about pagination
Mobile
Mobile Developement
- meteoric:ionic - Ionic components for Meteor.
- raix:push - Push notifications for cordova (ios, android) browser (Chrome, Safari, Firefox).
- martijnwalraven:meteor-ios - Integrates native iOS apps with the Meteor platform through DDP.
- delight-im/Android-DDP - DDP for clients on Android.
- okland:accounts-phone - A login service based on mobile phone number for Meteor.
- okland:camera-ui - Meteor package for taking photos with user interface, one function call on desktop and mobile. Allows to choose between camera to photoLibrary on mobile.
Analytics
Analytics
- okgrow:analytics - Google Analytics, Mixpanel, KISSmetrics (and more) integration for meteor.
ES2015
ES2015 transpilers
grigio:babel - Write javascript ES6 / ES7 in your Meteor app. A port of the Babel transpiler
Cron Jobs
Cron Jobs in Meteor
- percolate:synced-cron - Cron system for Meteor. It supports syncronizing jobs between multiple processes.
Debugging Tools
Debugging Tools
- msavin:mongol - Visual Editing Tool for Meteor for MongoDB Collections.
- msavin:jetsetter - Visual Get/Set Tool for Meteor Session Variables.
- meteorhacks:kadira-debug - Full Stack Debugging Solution for Meteor.
- babrahams:constellation - An extensible dev console for Meteor.
Package Managers
Using package managers in Meteor
- meteorhacks:npm - Use Npm Modules with Your Meteor App.
- cosmos:browserify - Browserify npm modules for client side in Meteor packages.
Scaffolding
Scaffolding
- Meteor Kitchen - Code generator for Meteor
- Differential - meteor-boilerplate
- matteodem - meteor-boilerplate
- meteoris2
Open source apps
- Telescope - An open-source social news app built with Meteor
- Microscope - The Discover Meteor book's example app
- Wekan - Open source Trello-like kanban
- Reaction Commerce - Open source Commerce platform developed with Meteor
- Crowducate Platform - Open source education platform Powered by meteor
- Orion CMS
Front End Frameworks
Alternative Front End Frameworks to Blaze
-
React - Working with React and Meteor
-
Angular - Working with Angular and Meteor
-
Famo.us - Famo.us and Meteor
-
frozeman:build-client - A tool to bundle the client part of a Meteor app.
-
Asteroid - An alternative client for a Meteor backend
-
ddp.js - Isomorphic JavaScript DDP client
Altervative Databases
**Alternative Databases for MongoDB
- numtel:pg - Reactive PostgreSQL for Meteor
- numtel:mysql - Reactive MySQL for Meteor
- simple:rethink - RethinkDB integration for Meteor
Resources
Where to discover new Meteor things.
Books
Courses
- EventedMind
- Udemy — Meteor: Build a real-time web app using only JavaScript
- Udemy - A Beginner's Guide to the Meteor JavaScript Framework
- tuts+ - Single Page Web Apps with Meteor
- DevFreeCasts.org
- MeteorTuts
Tutorials
- scotch.io - Building a Slack Clone in Meteor
- Rocket-Chat Slack Clone
- Meteor Learning - List of resources to learn
- Learning Resources for Meteor
- Phusion Passenger: Meteor tutorial
Blogs
- Blog about Optimistic UIi With Meteor Latency Compensation
- Meteor Hacks Blog
- Meteor Create - Discover the Best Meteor Tutorials
- The Meteor podcast
- Meteor club podcast
Websites
- Official Meteor - Official website
- Official Documentation
- Meteor Manual
- Meteor forums
- Atmosphere - A catalog for Meteor packages, resources and tools.
- Bullet Proof Meteor - Online course for Meteor performance in production
- Meteor-Cookbook - Meteor Cookbook
- Meteorpedia
- DiscoverMeteor Encyclopedia
- Roadmap
- Meetups
- Stack Overflow
- YouTube
- Made With Meteor
- Unofficial Meteor FAQ
Weekly
Job Boards
Contributing
Your contributions are always welcome!
Thank you @gillesfabio for creating this repo!