wq framework icon
wq framework icon

wq framework

wq is a modular framework for building custom offline-capable desktop and mobile web apps for volunteered geographic information, citizen science, and crowdsourcing.

The wq software stack

Cost / License

  • Free
  • Open Source

Platforms

  • Windows
  • Linux
  • Online
  • Android
  • iPhone
  • Windows Phone
  • Self-Hosted
-
No reviews
1like
0comments
0news articles

Features

Suggest and vote on features
  1.  Crowdsourced
  2.  Modular System
  3.  REST API

 Tags

wq framework News & Activities

Highlights All activities

Recent activities

No activities found.

wq framework information

  • Developed by

    S. Andrew Sheppard
  • Licensing

    Open Source and Free product.
  • Alternatives

    2 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

Online ServicesDevelopment

Popular alternatives

View all
wq framework was added to AlternativeTo by sheppard on and this page was last updated . wq framework is sometimes referred to as WQ
No comments or reviews, maybe you want to be first?
Post comment/review

What is wq framework?

wq is a collection of Python and JavaScript modules that facilitate the development of robust, offline-capable mobile / web apps. wq is also a distillation of a number of recommended best practices for ensuring long-term software sustainability. The primary use case for wq is mobile data collection, whether by professional field staff or by volunteers in e.g. citizen science and mobile crowdsourcing projects. However, it is also useful as a platform for building a wide variety of mobile-first websites and applications.

The goal of wq is to streamline common development tasks while leaving full flexibility for project-specific workflows to the developer. In this respect, wq is not as easy to use as a no-programming-required form-builder solution. Some assembly is required to take advantage of the platform. On the other hand, much of the nitty-gritty implementation details are abstracted away in order to allow the programmer to focus on domain-specific issues and (mostly) avoid dealing with common tasks like cross-browser compatibility, user-authentication, and database schema manipulation.

wq is comprised of three major submodules, all of which can be installed together or separately. wq.app is the frontend component, a collection of JavaScript modules and a build process. wq.db contains a collection of design patterns for common database layouts, and a REST API generator that routes requests from the client application. wq.io is a standalone Python library for dealing specifically with data import and export.

Official Links