/awesome-civic

A list of resources for awesome civic software tools, libraries, and applications.

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome Civic Software Awesome

A list of resources for awesome civic software tools, libraries, and applications.

Inspired by the awesome list. Feel free to improve this list.

Table of Contents

Data

Tools

Awesome tools to help get your civic duty on

  • DataTables - A jQuery Javascript plugin to help enhance table display.
  • jq - A lightweight and flexible command-line JSON processor.
  • Miller - Command line tool that is like sed, awk, cut, join, and sort for name-indexed data such as CSV.
  • csvdedupe - Command line tool using the dedupe python library for deduplicating CSV files.
  • csvkit - A suite of utilities for converting to and working with CSV files.
  • datamash - Command line tool to perform simple calculation (e.g. count, sum, min, max, mean, stdev, string coalescing) on input files.
  • data-tools - Command line tools for data extraction, data manipulation, and file format conversion.
  • json2csv - Command line tool to convert JSON to CSV.
  • q - Command line tool that allows direct execution of SQL-like queries on CSVs/TSVs (and any other tabular text files).
  • subsample - Command line tool for sampling data from a large, newline-separated dataset (typically a CSV-like file).
  • tabula - A tool for liberating data tables locked inside PDF files.
  • RSelenium - A great R package webscraping hard to get data with Selenium without using java. Don't be afraid to try it. There is a great tutorial.
  • S3 Website - A tool for pushing static websites to S3.

Mapping

Implementations

  • AmMaps – An SVG-based mapping implementation by the folks that make AmCharts.
  • Google Maps – The de facto Javascript mapping library.
  • LeafletJS – An alternative, open-source Javascript mapping library.
  • Mapbox – A themed, cloud-hosted LeafletJS implementation.

Tools

  • Geojson.io – A GUI to alter your GeoJSON files or view it in a tabular form.
  • Google Maps geojson Editor - A tool to prune and move GeoJSON points on a map.
  • Map Shaper – A tool to optimize your GeoJSON files to increase pageload times.
  • Map Starter – A GUI to intuitively manipulate and export a GeoJSON/TopoJSON file.

Applications

  • DemocracyOS - An open-source platform for public policy feedback and voting.
  • Next.OpenSpending.Org - Powerful web application that allows you to convert municipal budgets into Frictionless Data's Fiscal Data Package and quickly generate bespoke, d3-based visualizations with a single-click.

Resources

Design

  • Invision - Create interactive mockups/prototypes in the browser. One project is free.
  • Balsamiq - Really easy to use mockup website/desktop app. Email Balsamiq for a free "do-gooder" license.
  • POP App - Draw your mockup on paper, then take photos with this app to make interactive. First two projects are free.

Who to follow

Civic hackers doing interesting things on GitHub.

Icons

More awesome

Discover other awesome, awesome lists.

License

CC0

To the extent possible under law, @codeforhawaii and all its contributors have waived all copyright and related or neighboring rights to this work.