Open Source

San Diego’s Data & Analytics program relies on the worldwide community of open source developers. Below are projects that have been instrumental in the success of our program.

Publishing

Jekyll

This data portal, plus the StreetsSD and PerformSD sites that feature City data, were built with Jekyll, a static-site generator.

JKAN

JKAN is a data portal project built on top of Jekyll. Multiple parts of this data portal are based on JKAN, a brainchiled of Tim Wisniewski, the CDO of Philadelphia. Thank you, Tim, for your contribution!

Serverless

Serverless provides a backend for the dataset previews on this portal.

Polymer

Polymer components display the dataset previews on this portal.

Gitbook

Most government publications are available in PDF, but Gitbook instead publishes the content as books in the browser that readers can navigate just like a web page. Gitbook is the publishing medium for the annual reports to council required by the City’s Open Data Policy.

D3

D3 is a JavaScript library for building custom interactive data visualizations.

Data

Jupyter Notebooks

Jupyter Notebooks allow the creation and sharing of documents that pull in data, perform equations and visualize results along with explanatory text. Jupyter Notebooks facilitated the prototyping of Airflow jobs. It is also used for data cleaning and transformation, numerical simulation, statistical modeling, machine learning, and much more.

R Studio

The R programming language and RStudio application can also be used for data cleaning, analysis, and transformation.

Workflow

Airflow

Airflow is a workflow automation solution that automatically updates the data on this portal. This platform is otherwise a key component of the Data & Analytics program because data delivered on a regular schedule improves City processes and makes data-driven decisions possible.

Docker

Docker maintains parity between local and production environments and is how we deploy applications.

Our open source code

StreetsSD

An explorer for street paving and street conditions in San Diego

Docker-Airflow

Docker orchestration for running Airflow on docker containers. Originally based on puckel’s version, our version accommodates our unique technology requirements.

This Portal

Other Stuff

Check out the City’s Github for all of our smaller projects, and follow the team to stay updated on our work!