-
Notifications
You must be signed in to change notification settings - Fork 2
Development
This section of the wiki provides instruction on how to setup your system for development using the Meteor platform.
The first piece of software to install on any "modern" development machine is Git.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
To install git on your system go to the official download page or consult any online documentation for your specific Operating System.
The second set is to install Meteor itself, on *nix
system (OS X or Linux) simply run the following command in your terminal and you will have Meteor installed; the entire stack!
curl https://install.meteor.com/ | sh
For a Windows, you can download the official Meteor installer.
Once you have Meteor installed, the next most important software to install is your editor/IDE. This of course is one the most popular discussions in the Meteor community but for the purposes of being breif; I recommend the following IDE's / Editors:
- Webstorm: most powerful IDE for Meteor or any modern JavaScript based framework.
- Atom: A hackable test editor that is slick, highly configurable, light weight and open source; fit for different uses. My personal preference for almost anything now.
- Sublime Text: One of the most popular text editors in the development world, on which Atom.io is based. It's not open source and that just might be its downfall.
- VIM: Minimal but powerful text editor that has been around for ages.
Meteor's packaging system allows the seamless addition of extra functionality to the already rich application building platform. The following list of packages have been used in building the system.
- accounts-base: Meteor's user account system.
- accounts-twitter: A login service for Twitter.
- chrismbeckett:toastr: Gnome/Growl type non-blocking notifications.
- fezvrasta:bootstrap-material-design: Bootstrap theme implementing Google's Material (Paper) Design.
-
less: A compiler build plugin for the Meteor build tool. It handles the compilation of
*.less
files to CSS. - fortawesome:fontawesome: Scalable vector icons, customizable via CSS, Retina friendly.
- iron:router: Routing for Meteor.
- http: Make HTTP calls to remote servers from Meteor.
- aldeed:http: Improves the core HTTP package.
- useraccounts:materialize: Accounts Templates styled for Materialize CSS.
- momentjs:moment: Parse, validate, manipulate and display dates.
- reactive-var: A general purpose reactive datatype for use with tracker.
- lablancas:twitter: Twitter API client library for server-side meteor.
- tmeasday:publish-counts: Publish the count of a cursor, in real time.
- alethes:pages: State-of-the-art, out of the box Meteor pagination.
- raix:eventddp: A server and client event package, events via ddp.
- tsega:bootstrap3-datetimepicker: Bootstrap themed datetime picker.
- service-configuration: Manage the configuration of third-party services.