$ git clone git@github.com:DimensionSoftware/instant-skeleton.git
$ cd instant-skeleton
$ npm install && npm test && npm start
Create Your First Page
Building your SEO-friendly, realtime application is simple! Instant Skeleton cobbles together the best of functional
React.JS into a single, routable concept that makes your on-screen productivity incredible: Pages
Page: declarative, isomorphic bits of React + Omniscient + Immutable.JS
How much does your stack weigh? Keeping Instant Skeleton light as possible means true agility and speed. This
no-compromise, SEO-friendly stack is fast, functional and streaming in realtime. Zero external service
dependencies make deploying a cinch. Persistence is LevelDB.
With technologies like Famo.us and a savvy, cutting-edge HTML5 core, Instant Skeleton provides true
first-class mobile experiences. Got realtime physics at 60fps? Real offline? High-speed, secure websockets? We do.
From nothing, you have potential to build greatness; only-- with Instant Skeleton, you start way ahead with the best
curated tools for lifting heavy, realtime functionality into the browser with insane productivity. Unlock the
potential of HTML5 and Node.JS. Start hacking now!
FAQ
How is this different from Meteor.JS?
+ We ♥ [NPM](http://npmjs.org).
+ Instant Skeleton is tiny, fast & secure.
+ We are streaming functional [LiveScript](http://livescript.net): write less code with fewer bugs.
+ Isomorphic Web Components leveraging [React](http://facebook.github.io/react/docs/getting-started.html) for data-binding.
How easy is this to debug & reason about?
+ All variables are const
+ Immutable.JS persistent data structures
+ --harmony generators provide useful stack traces
+ Check out our [perf](https://github.com/DimensionSoftware/instant-skeleton/tree/perf) branch for runtime profiling
How rapid is development?
+ Instant "hot" live loads
+ Undo & Redo for FREE
+ Zero browser plugins required
+ Application state is preserved across reloads
How can I enable and disable features?
+ Zero impact for unused features
$ vim shared/features.ls
How can I add my own data store?
+ Simple! Hook it into your **Page** handler:
$ vim server/pages.ls
How easy is session management?
+ Session updates are automagically streamed in realtime with LevelDB.
$ vim server/pages.ls
Build Bigger with Less
Best opinionated realtime framework to lift heavy functionality lightening quick with Node.JS
PROTIP Be sure to peruse our fancy documentation
Quick Start
Create Your First Page
Building your SEO-friendly, realtime application is simple! Instant Skeleton cobbles together the best of functional React.JS into a single, routable concept that makes your on-screen productivity incredible: Pages
Add a Route
Add a Page Handler for the Route
Add a Component for the Page
Environment & "npm config" Variables
NODE_ENV
-- "development", "production" or "test"NODE_PORT
-- port to listen onSUBDOMAIN
-- subdomain of siteSee all configurable variables in package.json and customize with a .env file!
References
SERVER
SHARED
CLIENT
Principles
How much does your stack weigh? Keeping Instant Skeleton light as possible means true agility and speed. This no-compromise, SEO-friendly stack is fast, functional and streaming in realtime. Zero external service dependencies make deploying a cinch. Persistence is LevelDB.
With technologies like Famo.us and a savvy, cutting-edge HTML5 core, Instant Skeleton provides true first-class mobile experiences. Got realtime physics at 60fps? Real offline? High-speed, secure websockets? We do.
From nothing, you have potential to build greatness; only-- with Instant Skeleton, you start way ahead with the best curated tools for lifting heavy, realtime functionality into the browser with insane productivity. Unlock the potential of HTML5 and Node.JS. Start hacking now!
FAQ
How is this different from Meteor.JS?
How easy is this to debug & reason about?
How rapid is development?
How can I enable and disable features?
How can I add my own data store?
How easy is session management?
Contributors & Idea Factories
Keith Hoerling
John Beppu
Matt Elder
Dave Seleno
Mark Huge
According to GitHub . Become a Contributor . Pull request friendly!
TODO