Provides an overview of TyphonJS.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
AUTHORS.md
LICENSE
README.md

README.md

typhonjs-overview

In short TyphonJS / https://typhonjs.io is a platform for modern mobile & web app development focusing not only on framework concerns, but also providing fully featured pipelines for integrated container deployment for server / database resources and web apps built on top of JSPM / SystemJS including maintenance and monitoring solutions via rkt / Kubernetes / Helm facilitated by a standalone configuration / management app currently in development with local testing via Kube-Cluster macOS or MiniKube along with remote deployment. In addition for Javascript web apps integrated deployment options to convert them to desktop apps via Electron is available now and Cordova for direct mobile deployment is forthcoming.

TyphonJS provides a modernized version of Backbone / backbone-es6 and related extensions for Parse (backbone-parse-es6), Firebase (forthcoming), Meteor (halfway there) and SocketStream (forthcoming). In addition a forthcoming complete data / event driven component library built on top of Material Design Lite for backbone-es6 web apps is provided. However, the larger toolchain is applicable to any web app framework that can leverage JSPM / SystemJS.

For native mobile apps TyphonJS provides a pipeline for container based deployment of server / database backends for cloud hosted solutions primarily Parse, Meteor and SocketStream.

TyphonJS is a multi-organization / repo effort being open sourced under the MPLv2.0 license. A multi org / repo toolchain is currently in development to support TyphonJS and beyond. This approach allows various modules / components of TyphonJS to be mixed and matched more easily with the web app framework of your choice amongst other scenarios. In many ways TyphonJS provides the glue between various important open source development / deployment tooling along with providing additional first party components. All first party Javascript source code is fully documented and is modern ES6 written in a standard idiomatic style.

Please bear with us while the tooling and various framework integrations are completed. Full documentation and testing resources are already provided in most repos and a universal automated documentation repo / web site will be available soon.

Below is an overview of all of the TyphonJS organizations / repos as of May 4th 2017.


typhonjs - Provides common repos for TyphonJS

typhonjs-backbone

typhonjs-backbone-core - Provides the core implementation of backbone-es6

typhonjs-backbone-esnext - Provides a version of Backbone meant to be used with ES6+

typhonjs-backbone-firebase - Forthcoming typhonjs-backbone support for Firebase

typhonjs-backbone-parse - Provides support for Parse for typhonjs-backbone

typhonjs-browser - Provides browser specific utilities and modules.

  • zepto - Zepto.js is a minimalist JavaScript library for modern browsers, with a jQuery-compatible API and mods for consumption in JSPM

typhonjs-common - Provides common isometric modules / components that run on the server & client.

typhonjs-demos - Provides demos for all TyphonJS repos.

typhonjs-demos-deploy-electron - Creates desktop apps using Electron from typhonjs-demos

typhonjs-demos-test - Provides testing repos specific to issues related to TyphonJS.

typhonjs-governance - Provides all versioned docs, specs, and governance repos.

typhonjs-meteor-ddp-client - Provides a generic client for DDP (Distributed Data Protocol) and plugin mechanism to link to MVC libraries.

typhonjs-node-ast - Provides utility NPM modules for working with Javascript / AST.

  • typhonjs-ast-walker - Provides a simple Javascript AST traversal utility that traverses all nodes / children regardless of type.

typhonjs-node-config - Provides utility NPM modules for configuration data.

typhonjs-node-escomplex - Next generation complexity reporting for Javascript based on babylon, but supporting all major AST generators.

typhonjs-node-esdoc - Provides NPM modules for ESDoc plugins.

  • esdoc - A maintained fork of ESDoc - good documentation for JavaScript(ES2015)
  • esdoc-plugin-dependency-graphs - A plugin for ESDoc that adds interactive D3 powered dependency graphs for source code including linking JSPM / NPM managed code and packages.
  • esdoc-plugin-enhanced-navigation - Replaces the standard ESDoc left hand source navigation with an enhanced version.
  • esdoc-plugin-escomplex - A plugin for ESDoc that produces complexity analysis reports via escomplex.
  • esdoc-plugin-extends-replace - An ESDoc plugin to replace unconnected "extends" tags w/ actual class references.
  • esdoc-plugin-jspm - A plugin for ESDoc that enables end to end documentation linking JSPM / SystemJS managed packages in addition to a source root.
  • esdoc-plugin-npm - A plugin for ESDoc that enables end to end documentation linking NPM managed packages in addition to a source root.
  • typhonjs-node-esdoc - Provides a NPM module combining ESDoc with all plugins available.

typhonjs-node-gulp - Provides NPM modules for various Gulp tasks.

typhonjs-node-jspm - Provides utility NPM modules for interfacing with JSPM / SystemJS.

  • typhonjs-config-jspm-parse - Provides a NPM module to parse dependencies from JSPM entries in package.json and config.js via an instance of SystemJS / SystemJS Loader.
  • typhonjs-istanbul-instrument-jspm - Provides a NPM module to add Istanbul instrumentation to JSPM / SystemJS by replacing the System.translate hook.

typhonjs-node-npm-scripts - Provides various NPM modules / scripts including build / testing modules.

typhonjs-node-plugin - Provides a generic plugin infrastructure

typhonjs-node-scm - Provides utility NPM modules for interfacing with source code management systems.

typhonjs-node-tjsdoc - Provides a modern JS documentation system for ES6+ & Typescript.

typhonjs-node-tjsdoc-plugins - Provides officially supported TJSDoc plugins.

typhonjs-node-utils - Provides various utility NPM modules

typhonjs-socketstream-client - Provides a generic client for SocketStream and plugin mechanism to link to MVC libraries.

typhonjs-utils - Provides miscellaneous utility repos.

  • intellij-plugin-jspm - Provides JSPM reference and path completion plugin for WebStorm, PHPStorm and other Idea family IDE supporting Javascript.

typhonjs-websites - Provides several web site resources for TyphonJS

typhonjs-zenhub - Provides a common location for all ZenHub projects tracking all repos from each major TyphonJS org category.

  • zenhub-typhonjs - Provides a ZenHub overview of all TyphonJS orgs / repos.