Streetmix is a civic engagement platform that encourages communities and city planners to design public space together.
Clone or download
louh Merge pull request #1169 from johndierks/1168-add-trashcan-icon-to-re…

Added trash can icon to remove button
Latest commit 9ee8cfd Nov 16, 2018
Failed to load latest commit information.
app removed isUser from user data; isAdmin differentiates elevated privil… Oct 30, 2018
assets remove title attribute from trash can icon Nov 16, 2018
bin Deprecate DB stats email Sep 25, 2018
config Remove all dead/deprecated feedback code Sep 29, 2018
doc/images Remove unused doc images and move these images from public/ to doc/ Oct 1, 2014
lib Merge branch 'master' into postgresql-db Oct 10, 2018
public Enable new sign-in for Spanish (MX). Oct 24, 2018
test DateTimeRelative: finish tests Oct 11, 2018
.babelrc Remove babel plugins that are already part of preset-env Sep 28, 2018
.codeclimate.yml Refreshing codeclimate settings Jun 29, 2016
.editorconfig Add an .editorconfig for text editors Aug 28, 2016
.eslintignore use parcel for building css Sep 28, 2018
.eslintrc.json Fix jsx-quotes errors; change rule to error Aug 19, 2017
.gitignore use parcel for building css Sep 28, 2018
.npmrc Enforce --save-exact for npm install --save Aug 7, 2016
.stylelintrc fix new stylelint nits Nov 28, 2017
.travis.yml [test] remove canvas dependency installs Oct 11, 2018
.yarnrc Add Yarn Jan 18, 2017 Replace e-mail addresses Jan 10, 2018 Deprecate forums. Nov 9, 2018 Update copyright Apr 3, 2017
Procfile fix Procfile for Heroku Sep 16, 2014 Deprecate forums. Nov 9, 2018
apiary.apib updating Apiary config file Aug 19, 2014
app.js Formatting. Nov 9, 2018
app.json Remove all dead/deprecated feedback code Sep 29, 2018
civic.json add civic.json file Dec 10, 2015
index.js server: more visible server-is-up log message Oct 2, 2018
newrelic.js Start some standard formatting - run standard-format on all files Jul 1, 2015
package-lock.json DateTimeRelative: finish tests Oct 11, 2018
package.json removed sass package Oct 26, 2018


Streetmix is a collaborative process for communities and city planners to improve public spaces.
Design, remix, and share your neighborhood street at

👫 🌴 🚘 🚍 🌴 💃

Have questions? Looking for support or advice?
Join our Discord!

Learn more about the team and project collaborators at Open Collective.
We welcome contributions! Please see our contributor guidelines.

Build Status Dependency Status Code Climate



What are street sections?

A "section" is shortened way of saying "cross-section view", a type of 2D non-perspectival drawing commonly used in engineering and architecture to show what something looks like when you take a slice of it and look at it head-on. Similarly, a street section is a cross section view of a street, showing the widths and placement of vehicle lanes, bike lanes, sidewalks, trees, street furniture or accessories (like benches or street lamps), as well as engineering information like how the road is sloped to facilitate drainage, or the locations of underground utilities. Although sections can be simplified line drawings, urban designers and landscape architects have created very colorful illustrative street sections, removing most of the engineering particulars to communicate how a street could be designed to feel safe, walkable or habitable.


Why does Streetmix exist?

When city planners seek input from community meetings from the public on streetscape improvements, one common engagement activity is to create paper cut-outs depicting different street components (like bike lanes, sidewalks, trees, and so on) and allow attendees to reassemble them into their desired streetscape. Planners and city officials can then take this feedback to determine a course of action for future plans. By creating an web-based version of this activity, planners can reach a wider audience than they could at meetings alone, and allow community members to share and remix each other's creations.

The goal is to promote two-way communication between planners and the public, as well. Streetmix intends to communicate not just feedback to planners but also information and consequences of actions to the users that are creating streets. Kind of like SimCity did with its in-game advisors!

Streetmix can be used as a tool to promote and engage citizens around streetscape and placemaking issues, such as Complete Streets or the Project for Public Spaces' Rightsizing Streets Guide.

Why the name "Streetmix"?

"Streets" + "remix" :-)

How did this project start?

Streetmix started as a Code for America hackathon project in January 2013, inspired by community meetings like the one described above.

How do I install / set up Streetmix myself?

Streetmix is a Node.js based project. Set up your own by following these instructions!


Become a sponsor


Copyright (c) 2013-2017 Code for America and contributors. See LICENSE for details.