Code for Philly

Bringing Philadelphians together to upgrade our city

Code for [My Town]


Open House night with PhillyChi!

Don’t miss our upcoming Open House night with PhillyChi! Come learn more about Code for Philly, PhillyChi, pitch your project idea, or recruit volunteers if you have one already. We’ll be at Brick and Mortar from 6-8pm, join us anytime:

Want to help Code for Philly but don’t have a project?

In two minutes, you can tell us a lot about what we do and what we can be doing better. Tell us what you think of civic tech what role we should play, and where you see Code for Philly in 5 years:

Run an event, plan a workshop, get connected.

Even if you’re not a coder, you can be part of the Code for Philly community. You can contribute an idea to our GitHub repo, you can help plan our next hackathon, coordinate where our weekly meal comes from, or help us with how we tell our story. It’s a great way to meet new people and connect with organizations that you wouldn’t otherwise know. If you want to contribute to Code for Philly but aren’t sure how, send us an email at

Latest Project Activity

Rich McMillen Philly Bike Coalition Survey App Update #7

Recently have been adding a bunch of minor usability improvements for the survey counting experience. Also have updated various countdown timer logic and added a header when the user is in a "portrait" device orientation that recommends he/she rotate their phone in order to complete the survey count. I'm feeling pretty good about being ready to share the latest experience with the Bike Coalition.

Short-term help needs includes testers (would like to see the web app experience rendered on as many different devices as possible) and of course any mobile web developers interested in improving the UI look & feel.

John Pankowicz Govmeeting Update #1

A large part of what is said at a City Council meeting is "ceremony" – a spiritual invocation, approval of minutes, taking of the role, recognitions of service, reading of proclamations, etc.

During this past week, text processing routines were written to categorize and label the parts of the meeting. The most important information we want to highlight is: (1) new legislation that is proposed and (2) discussion about new legislation.

Instead of data on existing laws, this project is most concerned with proposals that are not yet law and which citizens can then still influence.

Some text processing has been made simpler because Philadelphia Council members tend to use the same terms over and over. For example, when proposing legislation, one will usually say something like:

“I offer one privileged resolution …” “I introduce one bill on your behalf …” etc. Also, once something is proposed, it is then customary for the Chief Clerk to read a synopsis of the proposal. Categorizing public comments will be a bit more difficult.

Often lacking from the City Council meeting, in a city the size of Philly, is debate between the council persons themselves. Most of the proposed laws are immediately “referred to committee”. However, the public can comment on any proposed laws and the officials can respond.

Mjumbe Poe Councilmatic Update #3

All the work that was done this weekend at the Democracy Hackathon distributed across several repos.


  • (upstream)

    • This is the core of the new iteration of councilmatic. It is the basis on which and are built. It uses the OpenCivicData format to pull in information.

    • This is a version of the OCD API that's set up and ready to be deployed. It has the Philadelphia City Council District shape data included.
  • (upstream)

    • This is the Django app that serves as the OCD API server.
  • (branch phl-councilmatic-3)

    • This is a fork of the councilmatic-starter-template project. So far, only cosmetic aspects have been configured — setting up the names of things in Philadelphia, adding a liberty bell, etc.
  • (upstream)

    • This is intended to be the starting point for a new councilmatic instance. We made a few changes that we should submit as pull requests upstream. When configuring the philly-councilmatic project, if there's something that all new instances would benefit from, a change should be made in this starter project and pulled into Philly.

Documentation & Resources:

  • (one of the many endpoints in the server)

Kathryn Killebrew Philly Vote Check Update #2

Added option to look up polling location by address (instead of finding by looking up registration.) Also added lambda configuration for combining calls to find ward and division for address, and then looking up polling location by ward and division.