All Projects → wq → Wq.app

wq / Wq.app

Licence: mit
💻📱 wq's app library: a JavaScript framework powering offline-first web & native apps for geospatial data collection, mobile surveys, and citizen science. Powered by Redux, React, Material UI and Mapbox GL.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wq.app

totalopenstation
Total Open Station downloads and exports survey data from your total station
Stars: ✭ 51 (-48.48%)
Mutual labels:  geospatial, gis, survey
Wq
📱🌐📋 wq: a modular framework supporting web / native geographic data collection apps for mobile surveys and citizen science. Powered by Django REST Framework, Redux, React, and Material UI.
Stars: ✭ 182 (+83.84%)
Mutual labels:  mobile-app, survey, offline-first
3d Tiles
Specification for streaming massive heterogeneous 3D geospatial datasets 🌎
Stars: ✭ 1,054 (+964.65%)
Mutual labels:  gis, geospatial
Rn Minimalist Weather App
Minimalist Weather App using React Native
Stars: ✭ 52 (-47.47%)
Mutual labels:  mobile-app, mobile
Alpaca Rn Mobile
An example React native mobile app to help you get started with Alpaca
Stars: ✭ 67 (-32.32%)
Mutual labels:  mobile-app, mobile
Tris Webpack Boilerplate
A Webpack boilerplate for static websites that has all the necessary modern tools and optimizations built-in. Score a perfect 10/10 on performance.
Stars: ✭ 1,016 (+926.26%)
Mutual labels:  offline-first, offline
Urbansprawl
Open framework for calculating spatial urban sprawl indices and performing disaggregated population estimates using open data
Stars: ✭ 48 (-51.52%)
Mutual labels:  gis, geospatial
Geotools
Official GeoTools repository
Stars: ✭ 1,109 (+1020.2%)
Mutual labels:  gis, geospatial
Mangosta Ios
MongooseIM client for iOS
Stars: ✭ 28 (-71.72%)
Mutual labels:  mobile-app, mobile
Cooking App Flutter
Example app build with Flutter
Stars: ✭ 79 (-20.2%)
Mutual labels:  mobile-app, mobile
Livechart
Android library to draw beautiful and rich line charts.
Stars: ✭ 78 (-21.21%)
Mutual labels:  mobile-app, mobile
Pyearth
🌐 A lightweight 3D visualization of the earth in 150 lines of Qt/OpenGL
Stars: ✭ 78 (-21.21%)
Mutual labels:  gis, geospatial
Shapefile.jl
Parsing .shp files in Julia
Stars: ✭ 40 (-59.6%)
Mutual labels:  gis, geospatial
Storage Based Queue
Javascript queue library with persistent storage based queue mechanism for the browsers environments. Specially designed for offline.
Stars: ✭ 33 (-66.67%)
Mutual labels:  offline-first, offline
Arctern
Stars: ✭ 94 (-5.05%)
Mutual labels:  gis, geospatial
Geemap
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and folium
Stars: ✭ 959 (+868.69%)
Mutual labels:  gis, geospatial
Geotiff.io
Static website for viewing and analyzing GeoTIFF's in the browser
Stars: ✭ 53 (-46.46%)
Mutual labels:  gis, geospatial
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-12.12%)
Mutual labels:  gis, geospatial
Immuni App Android
Official repository for the Android version of the immuni application
Stars: ✭ 881 (+789.9%)
Mutual labels:  mobile-app, mobile
Awesome Flutter
An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.
Stars: ✭ 38,582 (+38871.72%)
Mutual labels:  mobile-app, mobile

wq.app

wq.app (@wq/app) is a suite of JavaScript modules created to facilitate the rapid deployment of offline-cabable HTML5 mobile and desktop data collection apps. Potential use cases include surveys, geographic data capture & management, and crowdsourcing/citizen science. wq.app is the client component of the wq framework, and can be used with a wq.db server or adapted for use with any API.

Latest PyPI Release Release Notes Documentation License GitHub Stars GitHub Forks GitHub Issues

Latest Build

Package Tests

Getting Started

wq.app is available via both npm (as @wq/app) and PyPI (as wq.app). To facilitate rapid deployment with wq.db and Django, the wq.app Python package comes with pre-bundled builds of @wq/app's core dependencies and recommended plugins.

Python

# Recommended: create virtual environment
# python3 -m venv venv
# . venv/bin/activate

# Install entire wq suite (recommended)
python3 -m pip install wq

# Install only wq.app
python3 -m pip install wq.app

Node

# Install @wq/app and recommended plugins
npm install wq

# Install only @wq/app core libraries
npm install @wq/app

See the documentation for more information.

Modules

wq.app provides a complete suite of JavaScript modules for offline GIS data collection and management. These include the core @wq/app package and its dependencies, as well as plugins for UI renderers and map engines. See the notes in Getting Started for more information about setting up a project layout that utilizes wq.app and/or the @wq/* JavaScript libraries.

Core Stack

name description
@wq/app High-level application controller and configuration-driven CRUD client
@wq/store Redux-based store with pre-configured offline persistence
@wq/router Responds to URL changes with local and/or server data
@wq/model Provides a client-side ORM for collections retrieved from a REST API (such as wq.db)
@wq/outbox Saves form submissions while offline and syncs to the server later

Plugins

UI Renderers

As of wq.app 1.3, UI rendering is handled via plugins, with two main alternative renderers available. This is part of the roadmap for wq.app 2.0.

module description
@wq/react+@wq/material New Material Design renderer based on React and React Native
@wq/jquery-mobile Legacy renderer based on jQuery Mobile and Mustache.js, used in wq.app 1.2 and all earlier versions

When installing @wq/app directly from NPM, one of the two renderers should be installed and registered explicitly. When using the wq.app PyPI package, a default renderer will be provided based on the version of wq start used to create the project. (New ESM-based projects will default to the @wq/material renderer, while older AMD/RequireJS projects will default to the @wq/jquery-mobile renderer.)

Map Engines

wq.app also provides optional map plugins for projects needing interactive GIS capabilities such as GPS point collection. In wq.app 1.3, there are two alternative map engines available.

module description
@wq/map+@wq/mapbox Mapbox GL JS integration for web and Mapbox Maps SDK for Android & iOS.
@wq/map+@wq/leaflet Leaflet integration (web only). Compatible with @wq/map 1.2 and earlier
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].