All Projects → cyverse → troposphere

cyverse / troposphere

Licence: other
Atmosphere web client

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
SCSS
7915 projects
HTML
75241 projects
Jinja
831 projects
shell
77523 projects

Projects that are alternatives of or similar to troposphere

meteor-auth0
Auth0 Login Flow for Meteor apps
Stars: ✭ 20 (+0%)
Mutual labels:  atmosphere
Fluent-Design-For-Web
Windows 10 Inspired UI For Web
Stars: ✭ 28 (+40%)
Mutual labels:  user-interface
fluid-earth
Fluid Earth is a WebGL-powered visualization of Earth's atmosphere and oceans
Stars: ✭ 75 (+275%)
Mutual labels:  atmosphere
Kosmos
All-in-One CFW Package for the Nintendo Switch - previously SDFilesSwitch
Stars: ✭ 2,157 (+10685%)
Mutual labels:  atmosphere
VIZIA
A declarative GUI library written in Rust
Stars: ✭ 551 (+2655%)
Mutual labels:  user-interface
tonic
A Low Profile Component Framework – Stable, minimal, easy to audit, zero-dependencies and build-tool-free.
Stars: ✭ 747 (+3635%)
Mutual labels:  user-interface
DSMACC
Dynamically Simple Model of Atmospheric Chemical Complexity
Stars: ✭ 16 (-20%)
Mutual labels:  atmosphere
splitr
Use the HYSPLIT model from inside R and do more with it
Stars: ✭ 115 (+475%)
Mutual labels:  atmosphere
ddu.vim
Dark deno-powered UI framework for neovim/Vim8
Stars: ✭ 232 (+1060%)
Mutual labels:  user-interface
NeuralAction
Neural Action is a real-time CNN-based gaze tracking application providing human-machine interface to improve accessibility.
Stars: ✭ 47 (+135%)
Mutual labels:  user-interface
Scalatra
Tiny Scala high-performance, async web framework, inspired by Sinatra
Stars: ✭ 2,529 (+12545%)
Mutual labels:  atmosphere
MIMS
PyQt application for creating mass interaction models and compiling them into Faust dsp code, or ~gen objects (for Max/MSP)
Stars: ✭ 22 (+10%)
Mutual labels:  user-interface
Swadeshi
Implementing a Web Based solution through which farmers can participate in a commodity exchange market
Stars: ✭ 21 (+5%)
Mutual labels:  user-interface
BPEM
A Barotropic Primitive Equation Model
Stars: ✭ 25 (+25%)
Mutual labels:  atmosphere
Firefox-UI-Fix
🦊 I respect proton UI and aim to improve it.
Stars: ✭ 4,259 (+21195%)
Mutual labels:  user-interface
RegESM
Regional Earth System Model
Stars: ✭ 37 (+85%)
Mutual labels:  atmosphere
adblockplusui
Shared Adblock Plus UI code
Stars: ✭ 16 (-20%)
Mutual labels:  user-interface
bco.bcozy
BCozy - A location based smart home user interface.
Stars: ✭ 21 (+5%)
Mutual labels:  user-interface
smart-webcomponents-community
Material & Bootstrap Web Components built with Smart
Stars: ✭ 30 (+50%)
Mutual labels:  user-interface
Cetus
Full-featured user interface for Machinekit
Stars: ✭ 33 (+65%)
Mutual labels:  user-interface

THIS REPOSITORY IS READONLY AND NO LONGER ACTIVE

Troposphere

Installation

Troposphere's backend

Install the required python packages

pip install -r requirements.txt

A separate environment is provided for developers

pip install -r dev_requirements.txt

The *requirements.txt files are generated using pip-tools. See REQUIREMENTS.md for instructions on using pip-tools and upgrading packages in Troposphere.

Development

Quick feedback

The webpack-dev-server will serve new bundles to a browser when files change.

It has the following features:

  • Changes result in a browser refresh (you know they are propagated)
  • The bundle is served from memory not disk
  • Small changes result in small compiles

Currently troposphere uses nginx to serve its assets. This makes it trivial to serve these assets from the dev server.

Update your nginx definition (at /etc/nginx/locations/tropo.conf)

location /assets {
    # This just needs to point to the dev server which runs on 8080
    proxy_pass https://server.example.com:8080;
}

Finally start the dev server:

npm run serve -- --host server.example.com --port 8080 --https  --cert /path/to/cert --key /path/to/key

If you would like to enable CSS hot reloading, prefix the npm command like so:

CSS_IN_JS=true npm run serve ...

By default we extract CSS from the larger bundle into a separate asset that is parsed/loaded before any js, this ensures that the content of our html will be styled the first time it is shown. However, CSS hot reloading only works if the CSS is shipped in the JS. The caveat is that html content is shipped without initial styling.

Note: CSS_IN_JS is completely ignored in a production environment.

Linting

See LINT.md

Coding Style

  • Use an EditorConfig plugin to leverage the project's .editorconfig

Git Hooks

The hooks below give helpful hints about common tasks like migrating, or installing dependencies.

Link the following hook to get these hints after pulling in code. From the root of the project:

ln -fs ../../extras/hooks/post-merge.hook .git/hooks/post-merge
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].