• Stars
    star
    254
  • Rank 156,737 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📱🌐📋 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.

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 PyPI, NPM, or plain <script> tag via CDN. See the documentation for more information on getting started.

Python

python3 -m venv venv
. venv/bin/activate
python3 -m pip install wq==2.0.0a0
wq create -d myproject.example.com myproject

Node

npx create-react-app myproject --template @wq

CDN

<script type="module">
    import wq from 'https://unpkg.com/wq@next';
    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 Project template and scaffolding tools.
wq.db wq/wq.db wq.db Django REST framework extension with design patterns for CRUD APIs.

More Repositories

1

django-rest-pandas

📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)
Python
1,227
star
2

django-data-wizard

🧙⚙️ Import structured data (e.g. Excel, CSV, XML, JSON) into one or more Django models via an interactive web-based wizard
Python
329
star
3

wq.app

💻📱 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 Maplibre GL.
JavaScript
116
star
4

wq.db

☁🌐 wq's db library, extending Django REST framework to support apps for geospatial field data collection, citizen science, and crowdsourcing.
Python
113
star
5

itertable

⇔ IterTable is a Pythonic API for iterating through tabular data formats, including CSV, XLSX, XML, and JSON.
Python
51
star
6

django-natural-keys

Enhanced support for natural keys in Django and Django REST Framework.
Python
37
star
7

html-json-forms

Python implementation of the (inactive) HTML JSON Forms spec.
Python
32
star
8

wq-django-template

Django + NPM (Create React App) template for building REST-ful web & hybrid apps with the wq framework
Python
27
star
9

xlsform-converter

💡📋 xlsconv: Command-line tool to convert questionnaires from Open Data Kit's XLSForm format into Django models and HTML (for use with https://wq.io/).
Python
21
star
10

wq.create

wq.create: Project scaffolding tools for creating a new crowdsourcing or citizen science application with the wq framework.
JavaScript
7
star
11

wq.build

The wq command line interface (CLI).
Python
6
star
12

.github

wq GitHub profile
1
star
13

wq.markdown

Markdown and syntax highlighting for @wq/app
JavaScript
1
star
14

wq-vite-template

Project template for vite + rollup + react projects leveraging wq.js.
JavaScript
1
star
15

wq-base-image

Base container image for wq-powered projects.
Dockerfile
1
star
16

wq-docker-template

Project template for containerized wq applications (e.g. Azure App Service or AWS App Runner).
Python
1
star