Streetmix is a civic engagement platform that encourages communities and city planners to design public space together.
JavaScript CSS Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
app Merge pull request #1119 from streetmix/turn-on-chinese Aug 13, 2018
assets UndoRedo: check undo/redo availability at mount, resolves #1059 Aug 19, 2018
bin heroku db stats email - update to sendgrid v3 api Jun 21, 2018
config changed host variable Aug 4, 2018
doc/images Remove unused doc images and move these images from public/ to doc/ Oct 1, 2014
lib moved requestIp to lib/util.js to be used both in geoip and sreets.js Aug 4, 2018
public Add Chinese reviewer and update Chinese language title in humans.txt Aug 10, 2018
test Add mock Modernizr for tests Jul 15, 2018
.babelrc switch from babel-preset-es2015 to babel-preset-env Apr 26, 2018
.codeclimate.yml Refreshing codeclimate settings Jun 29, 2016
.editorconfig Add an .editorconfig for text editors Aug 28, 2016
.eslintignore Use eslint with configs instead of convenience standard packages Aug 8, 2016
.eslintrc.json Fix jsx-quotes errors; change rule to error Aug 19, 2017
.gitignore .gitignore: ignore vscode editor settings Jan 23, 2018
.npmrc Enforce --save-exact for npm install --save Aug 7, 2016
.stylelintrc fix new stylelint nits Nov 28, 2017
.travis.yml testing: add redis to travis ci Aug 4, 2018
.yarnrc Add Yarn Jan 18, 2017
CNAME Add CNAME Jan 31, 2013 Replace e-mail addresses Jan 10, 2018 finally update sendgrid lib to latest Jun 21, 2018 Update copyright Apr 3, 2017
Procfile fix Procfile for Heroku Sep 16, 2014 Update May 2, 2018
apiary.apib updating Apiary config file Aug 19, 2014
app.js connect to mongo in app.js; removed require(./lib/db) Aug 4, 2018
app.json Use Transifex API token instead of username/password Dec 28, 2017
civic.json add civic.json file Dec 10, 2015
index.js server: update the code Feb 28, 2018
newrelic.js Start some standard formatting - run standard-format on all files Jul 1, 2015
package-lock.json installed redis - previously uninstalled? Aug 4, 2018
package.json installed redis - previously uninstalled? Aug 4, 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?
Check out our forums or join our Slack chat!

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.