wq

📱🌐📋 wq: a modular framework supporting web / native apps for mobile surveys and geospatial data collection. Powered by Django REST Framework, Redux, React, and Material UI.

https://github.com/wq/wq

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.0%) to scientific vocabulary

Keywords

citizen-science crowdsourcing data-collection django framework gis mobile-app offline offline-first python react rest survey wq-framework
Last synced: 6 months ago · JSON representation

Repository

📱🌐📋 wq: a modular framework supporting web / native apps for mobile surveys and geospatial data collection. Powered by Django REST Framework, Redux, React, and Material UI.

Basic Info
  • Host: GitHub
  • Owner: wq
  • License: mit
  • Language: JavaScript
  • Default Branch: main
  • Homepage: https://wq.io
  • Size: 5.26 MB
Statistics
  • Stars: 258
  • Watchers: 21
  • Forks: 46
  • Open Issues: 6
  • Releases: 29
Topics
citizen-science crowdsourcing data-collection django framework gis mobile-app offline offline-first python react rest survey wq-framework
Created over 13 years ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Code of conduct Support

README.md

wq

wq is a modular framework for field data collection and surveys via offline-capable mobile web apps.

Getting Started

wq can be installed via GitHub, Docker, PyPI, NPM, or a <script> tag via CDN. See the documentation for more information on getting started.

Dev Container (recommended)

  1. Go to https://github.com/wq/wq-docker-template
  2. Select "Use this template" -> "Create a new repository"
  3. Open the dev container via GitHub Codespaces or Docker Desktop

Docker Base Image

bash docker run ghcr.io/wq/base:main

Python

bash python3 -m venv venv . venv/bin/activate python -m pip install wq wq create myproject

Node

bash npm init @wq myproject

CDN

html <script type="module"> import wq from 'https://unpkg.com/wq'; wq.init({}); </script>

Features

wq is made up of the following submodules, which are maintained as separate packages.

Module | Github | PyPI | npm | Description ---------------------------|---------------------|------------------|-----------|--------- wq | wq/wq | wq | wq | Top level package (specifies submodules as dependencies) wq.app | wq/wq.app | wq.app | @wq/app | A JavaScript+Python library for building robust offline-capable HTML5 data entry apps. wq.build | wq/wq.build | wq.build | | wq command line interface. wq.create | wq/wq.create | wq.create | @wq/create | Project template and scaffolding tools. wq.db | wq/wq.db | wq.db | | Django REST framework extension with design patterns for CRUD APIs.

Owner

  • Name: wq framework
  • Login: wq
  • Kind: organization
  • Location: Minneapolis, MN

The wq framework generates mobile/web apps for offline field data collection (e.g. for crowdsourcing and citizen science).

GitHub Events

Total
  • Watch event: 3
  • Push event: 2
  • Fork event: 7
Last Year
  • Watch event: 3
  • Push event: 2
  • Fork event: 7

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 871
  • Total Committers: 4
  • Avg Commits per committer: 217.75
  • Development Distribution Score (DDS): 0.005
Past Year
  • Commits: 28
  • Committers: 1
  • Avg Commits per committer: 28.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
S. Andrew Sheppard a****w@w****o 867
Ryan Nowakowski t****n@f****m 2
Ben Norquist n****n@g****m 1
Nidhal Selmi n****i@a****u 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 54
  • Total pull requests: 5
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 10 days
  • Total issue authors: 23
  • Total pull request authors: 4
  • Average comments per issue: 1.48
  • Average comments per pull request: 0.8
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sheppard (22)
  • chlarsen (5)
  • roberttodor (4)
  • olivierdalang (3)
  • tomaszn (2)
  • guettli (1)
  • babylonlin (1)
  • jpic (1)
  • thapaliya19 (1)
  • mayank1989soni (1)
  • alvaropascuaI (1)
  • genlinjiao (1)
  • jeremiahsa (1)
  • dgleba (1)
  • fccoelho (1)
Pull Request Authors
  • tubaman (2)
  • bnorquist (1)
  • sheppard (1)
  • Nydhal (1)
Top Labels
Issue Labels
docs: intro (5) docs: customization (5) help wanted (4) api change (2) bug (2) docs: philosophy (2) code cleanup (1) implementation (1)
Pull Request Labels

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 130 last-month
    • npm 24 last-month
  • Total docker downloads: 15
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 19
    (may contain duplicates)
  • Total versions: 46
  • Total maintainers: 1
pypi.org: wq

A modular framework for mobile surveys and field data collection via offline-capable mobile web apps.

  • Versions: 30
  • Dependent Packages: 0
  • Dependent Repositories: 18
  • Downloads: 130 Last month
  • Docker Downloads: 15
Rankings
Dependent repos count: 3.4%
Docker downloads count: 3.8%
Stargazers count: 4.2%
Average: 6.2%
Forks count: 6.3%
Downloads: 9.6%
Dependent packages count: 10.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: wq

Mobile data collection & survey framework

  • Homepage: https://wq.io/
  • License: MIT
  • Latest release: 2.1.0
    published almost 2 years ago
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 24 Last month
Rankings
Stargazers count: 3.8%
Forks count: 4.2%
Downloads: 6.8%
Dependent repos count: 10.3%
Average: 15.4%
Dependent packages count: 51.9%
Maintainers (1)
Last synced: 6 months ago

Dependencies

package-lock.json npm
  • 283 dependencies
package.json npm
  • @babel/core ^7.11.6 development
  • @babel/plugin-transform-react-jsx ^7.10.4 development
  • @babel/preset-typescript ^7.10.4 development
  • @rollup/plugin-babel ^5.2.1 development
  • @rollup/plugin-commonjs ^15.1.0 development
  • @rollup/plugin-json ^4.1.0 development
  • @rollup/plugin-node-resolve ^9.0.0 development
  • @rollup/plugin-replace ^2.3.3 development
  • prettier ^2.0.5 development
  • rollup ^2.26.3 development
  • rollup-plugin-analyzer ^3.3.0 development
  • rollup-plugin-license ^2.3.0 development
  • rollup-plugin-terser ^7.0.2 development
  • @wq/app ^1.3.0
  • @wq/map-gl ^1.3.0
  • @wq/material ^1.3.0
  • @wq/react ^1.3.0
  • react ^16.13.1
  • react-dom ^16.13.1
setup.py pypi
  • wq.app >=1.3.0,<1.4.0
  • wq.build >=1.3.0,<1.4.0
  • wq.create >=1.3.0,<1.4.0
  • wq.db >=1.3.0,<1.4.0