{ "objects": [

    {
        "name": "agate",
        "slug": "agate",
        "source_url": "https://source.opennews.org/code/agate/",
        "project_url": "https://github.com/wireservice/agate",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A Python data analysis library that is optimized for humans instead of machines.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "data analysis",
                "source_url": "https://source.opennews.org/code/tags/data-analysis/"
            },
        
        
            {
                "name": "csvkit",
                "source_url": "https://source.opennews.org/code/tags/csvkit/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "csvkit",
                "source_url": "https://source.opennews.org/code/tags/csvkit/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data analysis",
                "source_url": "https://source.opennews.org/code/tags/data-analysis/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Ally-Py",
        "slug": "ally-py",
        "source_url": "https://source.opennews.org/code/ally-py/",
        "project_url": "https://github.com/sourcefabric/Ally-py",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Ally-Py is a flexible, rapid development framework for developers who want to build any web based application with a REST API. ",
        "description": "Ally-Py is a flexible, rapid development framework for developers who want to build any web based application with a REST API. 

News organisations now demand seamless integration with multiple web services running on open source platforms such as the Apache Software Foundation’s Hadoop and Solr. Ally-Py can be used to hook into any API, not just REST. It has been designed so that organizations will be able to switch to the next big thing in APIs without having to change the business logic of the applications they have built.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "REST",
                "source_url": "https://source.opennews.org/code/tags/rest/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "Sourcefabric",
                "source_url": "https://source.opennews.org/organizations/sourcefabric/"
            },
        

        ]

    },


    {
        "name": "amo",
        "slug": "amo",
        "source_url": "https://source.opennews.org/code/amo/",
        "project_url": "https://github.com/OpenNewsLabs/amo",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Amo is a simple service to provide you with the up-to-date share count of a given URL on social networks. ",
        "description": "Amo is a simple service to provide you with the up-to-date share count of a given URL on social networks. Currently includes only Google Plus, Facebook and Twitter.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "social media",
                "source_url": "https://source.opennews.org/code/tags/social-media/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Cole Gillespie",
                "source_url": "https://source.opennews.org/people/cole-gillespie/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "OpenNews",
                "source_url": "https://source.opennews.org/organizations/opennews/"
            },
        

            {
                "name": "Zeit Online",
                "source_url": "https://source.opennews.org/organizations/zeit-online/"
            },
        

        ]

    },


    {
        "name": "anon",
        "slug": "anon",
        "source_url": "https://source.opennews.org/code/anon/",
        "project_url": "https://github.com/edsu/anon",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "This little coffee script will watch Wikipedia for edits from a set of named IP ranges and will tweet when it notices one. It was inspired by @parliamentedits and is used to make @congressedits available. It is now being used a community of users to post selected Wikipedia edits to Twitter.",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
            {
                "name": "edits",
                "source_url": "https://source.opennews.org/code/tags/edits/"
            },
        
        
            {
                "name": "Wikipedia",
                "source_url": "https://source.opennews.org/code/tags/wikipedia/"
            },
        
        
            {
                "name": "bot",
                "source_url": "https://source.opennews.org/code/tags/bot/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "bot",
                "source_url": "https://source.opennews.org/code/tags/bot/"
            },
        
        
            {
                "name": "edits",
                "source_url": "https://source.opennews.org/code/tags/edits/"
            },
        
        
            {
                "name": "Wikipedia",
                "source_url": "https://source.opennews.org/code/tags/wikipedia/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Ed Summers",
                "source_url": "https://source.opennews.org/people/ed-summers/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "aufbau",
        "slug": "aufbau",
        "source_url": "https://source.opennews.org/code/aufbau/",
        "project_url": "https://github.com/ajam/aufbau",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": null,
        "tags": [ 
        
            {
                "name": "Electron",
                "source_url": "https://source.opennews.org/code/tags/electron/"
            },
        
        
            {
                "name": "desktop apps",
                "source_url": "https://source.opennews.org/code/tags/desktop-apps/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Electron",
                "source_url": "https://source.opennews.org/code/tags/electron/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "desktop apps",
                "source_url": "https://source.opennews.org/code/tags/desktop-apps/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

        ]

    },


    {
        "name": "Autotune",
        "slug": "autotune",
        "source_url": "https://source.opennews.org/code/autotune/",
        "project_url": "https://github.com/voxmedia/autotune",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Autotune is a centralized management system for your charts, graphics, quizzes and other tools, brought to you by the Editorial Products team at Vox Media.",
        "tags": [ 
        
            {
                "name": "platform",
                "source_url": "https://source.opennews.org/code/tags/platform/"
            },
        
        
            {
                "name": "reuse",
                "source_url": "https://source.opennews.org/code/tags/reuse/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "platform",
                "source_url": "https://source.opennews.org/code/tags/platform/"
            },
        
        
            {
                "name": "reuse",
                "source_url": "https://source.opennews.org/code/tags/reuse/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Ryan Mark",
                "source_url": "https://source.opennews.org/people/ryan-mark/"
            },
        

            {
                "name": "Carmen Sarlo",
                "source_url": "https://source.opennews.org/people/carmen-sarlo/"
            },
        

            {
                "name": "Kavya Sukumar",
                "source_url": "https://source.opennews.org/people/kavya-sukumar/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Vox Media",
                "source_url": "https://source.opennews.org/organizations/vox-media/"
            },
        

        ]

    },


    {
        "name": "Backbone",
        "slug": "backbone",
        "source_url": "https://source.opennews.org/code/backbone/",
        "project_url": "https://github.com/jashkenas/backbone",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Backbone.js is a DoumentCloud project that gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.",
        "tags": [ 
        
            {
                "name": "Underscore",
                "source_url": "https://source.opennews.org/code/tags/underscore/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "DocumentCloud",
                "source_url": "https://source.opennews.org/code/tags/documentcloud/"
            },
        
        
            {
                "name": "Backbone",
                "source_url": "https://source.opennews.org/code/tags/backbone_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Ashkenas",
                "source_url": "https://source.opennews.org/people/jeremy-ashkenas/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "DocumentCloud",
                "source_url": "https://source.opennews.org/organizations/documentcloud/"
            },
        

        ]

    },


    {
        "name": "Banquo",
        "slug": "banquo",
        "source_url": "https://source.opennews.org/code/banquo/",
        "project_url": "https://github.com/ajam/banquo",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A fork of Depict to create a node.js screenshot service.",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "screenshotting",
                "source_url": "https://source.opennews.org/code/tags/screenshotting/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "screenshotting",
                "source_url": "https://source.opennews.org/code/tags/screenshotting/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

        ]

    },


    {
        "name": "Banquo Server",
        "slug": "banquo-server",
        "source_url": "https://source.opennews.org/code/banquo-server/",
        "project_url": "https://github.com/ajam/banquo-server",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A Node Express.js server set to run the Banquo library as a service.",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "screenshotting",
                "source_url": "https://source.opennews.org/code/tags/screenshotting/"
            },
        
        
            {
                "name": "Express.js",
                "source_url": "https://source.opennews.org/code/tags/expressjs/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
            {
                "name": "Express.js",
                "source_url": "https://source.opennews.org/code/tags/expressjs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "screenshotting",
                "source_url": "https://source.opennews.org/code/tags/screenshotting/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

        ]

    },


    {
        "name": "Bedfellows",
        "slug": "bedfellows",
        "source_url": "https://source.opennews.org/code/bedfellows/",
        "project_url": "https://github.com/TheUpshot/Bedfellows",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A command-line tool for exploring the PAC donor-recipient relationship.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "campaign finance",
                "source_url": "https://source.opennews.org/code/tags/campaign-finance/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "campaign finance",
                "source_url": "https://source.opennews.org/code/tags/campaign-finance/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Nikolas Iubel",
                "source_url": "https://source.opennews.org/people/nikolas-iubel/"
            },
        

            {
                "name": "Derek Willis",
                "source_url": "https://source.opennews.org/people/derek-willis/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Bees with machine guns",
        "slug": "bees-machine-guns",
        "source_url": "https://source.opennews.org/code/bees-machine-guns/",
        "project_url": "https://github.com/newsapps/beeswithmachineguns",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A utility for arming (creating) many bees (micro EC2 instances) to attack (load test) targets (web applications).",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "Amazon EC2",
                "source_url": "https://source.opennews.org/code/tags/amazon-ec2/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "Binify",
        "slug": "binify",
        "source_url": "https://source.opennews.org/code/binify/",
        "project_url": "https://github.com/kevinschaul/binify",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A command-line tool to better visualize crowded dot density maps. ",
        "description": "A command-line tool to better visualize crowded dot density maps. ",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "hexagonal binning",
                "source_url": "https://source.opennews.org/code/tags/hexagonal-binning/"
            },
        
        
            {
                "name": "dot density maps",
                "source_url": "https://source.opennews.org/code/tags/dot-density-maps/"
            },
        
        
            {
                "name": "command line",
                "source_url": "https://source.opennews.org/code/tags/command-line/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "command line",
                "source_url": "https://source.opennews.org/code/tags/command-line/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "hexagonal binning",
                "source_url": "https://source.opennews.org/code/tags/hexagonal-binning/"
            },
        
        
            {
                "name": "dot density maps",
                "source_url": "https://source.opennews.org/code/tags/dot-density-maps/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Kevin Schaul",
                "source_url": "https://source.opennews.org/people/kevin-schaul/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "BookJS",
        "slug": "bookjs",
        "source_url": "https://source.opennews.org/code/bookjs/",
        "project_url": "https://github.com/sourcefabric/BookJS",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "BookJS is a JS lib that can turn a webpage into a formatted Book ready to print to PDF. ",
        "description": "BookJS is a JS lib that can turn a webpage into a formatted Book ready to print to PDF. It is Alpha and available under the AGPL. Developed by the Booktype team for inclusion in any project. There is also a BookJS rendering engine (webkit+BookJS) to create the PDF.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "Sourcefabric",
                "source_url": "https://source.opennews.org/organizations/sourcefabric/"
            },
        

        ]

    },


    {
        "name": "Booktype",
        "slug": "booktype",
        "source_url": "https://source.opennews.org/code/booktype/",
        "project_url": "https://github.com/sourcefabric/Booktype",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Booktype is a free, open source platform that produces beautiful, engaging books formatted for print, Amazon, iBooks and almost any e-reader.",
        "description": "Booktype is a free, open source platform that produces beautiful, engaging books formatted for print, Amazon, iBooks and almost any e-reader. A &quot;booktype&quot; is like a wiki, but instead of ending up with a web page, you get a book. Booktype is built on top of the Django web framework.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "Sourcefabric",
                "source_url": "https://source.opennews.org/organizations/sourcefabric/"
            },
        

        ]

    },


    {
        "name": "broca",
        "slug": "broca",
        "source_url": "https://source.opennews.org/code/broca/",
        "project_url": "https://github.com/ftzeng/broca",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "broca is an NLP library for experimenting with various approaches.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "natural language processing",
                "source_url": "https://source.opennews.org/code/tags/natural-language-processing/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "natural language processing",
                "source_url": "https://source.opennews.org/code/tags/natural-language-processing/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "Convening",
                "source_url": "https://source.opennews.org/code/tags/convening/"
            },
        
        
            {
                "name": "Code",
                "source_url": "https://source.opennews.org/code/tags/code/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alex Spangher",
                "source_url": "https://source.opennews.org/people/alex-spangher/"
            },
        

            {
                "name": "Francis Tseng",
                "source_url": "https://source.opennews.org/people/francis-tseng/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Butter",
        "slug": "butter",
        "source_url": "https://source.opennews.org/code/butter/",
        "project_url": "https://github.com/BBGInnovate/butter",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Butter is the authoring library for Popcorn, an interactive video-editing tool. This version is a fork by BBGInnovate to create KettleCorn, a version of Popcorn specifically tailored for journalists.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "video",
                "source_url": "https://source.opennews.org/code/tags/video/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "video",
                "source_url": "https://source.opennews.org/code/tags/video/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Joe Flowers",
                "source_url": "https://source.opennews.org/people/joe-flowers/"
            },
        

            {
                "name": "Adam Martin",
                "source_url": "https://source.opennews.org/people/adam-martin/"
            },
        

            {
                "name": "Brian Williamson",
                "source_url": "https://source.opennews.org/people/brian-williamson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Broadcasting Board of Governors",
                "source_url": "https://source.opennews.org/organizations/broadcasting-board-governors/"
            },
        

        ]

    },


    {
        "name": "Campaign Cash",
        "slug": "campaign-cash",
        "source_url": "https://source.opennews.org/code/campaign-cash/",
        "project_url": "https://github.com/NYTimes/campaign_cash",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A Ruby client for interacting with The New York Times Campaign Finance API. ",
        "description": "A simple Ruby wrapper for portions of The New York Times Campaign Finance API. You’ll need an API key. Tested under Ruby 1.8.7, 1.9.2 and 1.9.3 and JRuby 1.6.7.",
        "tags": [ 
        
            {
                "name": "campaign finance",
                "source_url": "https://source.opennews.org/code/tags/campaign-finance/"
            },
        
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Al Shaw",
                "source_url": "https://source.opennews.org/people/al-shaw/"
            },
        

            {
                "name": "Derek Willis",
                "source_url": "https://source.opennews.org/people/derek-willis/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "CartoDB",
        "slug": "cartodb",
        "source_url": "https://source.opennews.org/code/cartodb/",
        "project_url": "https://github.com/Vizzuality/cartodb",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "CartoDB is an open-source platform to map, analyze and build apps with your data in the cloud.",
        "tags": [ 
        
            {
                "name": "Varnish",
                "source_url": "https://source.opennews.org/code/tags/varnish/"
            },
        
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "data analysis",
                "source_url": "https://source.opennews.org/code/tags/data-analysis/"
            },
        
        
            {
                "name": "data visualization",
                "source_url": "https://source.opennews.org/code/tags/data-visualization/"
            },
        
        
            {
                "name": "NodeJS",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
            {
                "name": "Redis",
                "source_url": "https://source.opennews.org/code/tags/redis/"
            },
        
        
            {
                "name": "PostGIS",
                "source_url": "https://source.opennews.org/code/tags/postgis/"
            },
        
        
            {
                "name": "PostgreSQL",
                "source_url": "https://source.opennews.org/code/tags/postgresql/"
            },
        
        
            {
                "name": "Windshaft-cartodb",
                "source_url": "https://source.opennews.org/code/tags/windshaft-cartodb/"
            },
        
        
            {
                "name": "Mapnik",
                "source_url": "https://source.opennews.org/code/tags/mapnik/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Carlos Martínez de la Serna",
                "source_url": "https://source.opennews.org/people/carlos-martinez-de-la-serna/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Vizzuality",
                "source_url": "https://source.opennews.org/organizations/vizzuality/"
            },
        

        ]

    },


    {
        "name": "census-shapefile-utils",
        "slug": "census-shapefile-utils",
        "source_url": "https://source.opennews.org/code/census-shapefile-utils/",
        "project_url": "https://github.com/censusreporter/census-shapefile-utils",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A set of tools for fetching shapefiles from the Census FTP site, then extracting data from them.",
        "description": "A set of tools for fetching shapefiles from the Census FTP site, then extracting data from them.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "census",
                "source_url": "https://source.opennews.org/code/tags/census/"
            },
        
        
            {
                "name": "shapefiles",
                "source_url": "https://source.opennews.org/code/tags/shapefiles/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "shapefiles",
                "source_url": "https://source.opennews.org/code/tags/shapefiles/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "census",
                "source_url": "https://source.opennews.org/code/tags/census/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Ryan Pitts",
                "source_url": "https://source.opennews.org/people/ryan-pitts/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Census Reporter",
                "source_url": "https://source.opennews.org/organizations/census-reporter/"
            },
        

        ]

    },


    {
        "name": "Chartbuilder / Gneisschart",
        "slug": "chartbuildergneisschart",
        "source_url": "https://source.opennews.org/code/chartbuildergneisschart/",
        "project_url": "https://github.com/Quartz/Chartbuilder",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Chartbuilder / Gneisschart is a D3.js based front-end charting application that facilitates easy creation of simple beautiful charts.",
        "description": "Chartbuilder / Gneisschart is a D3.js based front-end charting application that facilitates easy creation of simple beautiful charts. Chartbuilder is the user and export interface. Gneisschart is the charting framework. ChartBuilder is meant to be deployed by an organization and then customized for the design consistency of that organization so that the reporters or other people in that organization can make charts.",
        "tags": [ 
        
            {
                "name": "charts",
                "source_url": "https://source.opennews.org/code/tags/charts/"
            },
        
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "charts",
                "source_url": "https://source.opennews.org/code/tags/charts/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "David Yanofsky",
                "source_url": "https://source.opennews.org/people/david-yanofsky/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Quartz",
                "source_url": "https://source.opennews.org/organizations/quartz/"
            },
        

        ]

    },


    {
        "name": "Chicago Flu Shots",
        "slug": "chicago-flu-shots",
        "source_url": "https://source.opennews.org/code/chicago-flu-shots/",
        "project_url": "https://github.com/tkompare/chicagoflushots",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Web app that shows the location of flu shot clinics in Chicago, using data from the Chicago Department of Public Health, a Google Fusion Table, and the Google Maps API.",
        "description": "Web app that shows the location of flu shot clinics in Chicago, using data from the Chicago Department of Public Health, a Google Fusion Table, and the Google Maps API.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Tom Kompare",
                "source_url": "https://source.opennews.org/people/tom-kompare/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Contextual video",
        "slug": "contextual-video",
        "source_url": "https://source.opennews.org/code/contextual-video/",
        "project_url": "https://github.com/maboa/contextual-video",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Contextual video allows an editor to add additional data and context to a video such as data stored in a Google Docs spreadsheet.",
        "tags": [ 
        
            {
                "name": "popcorn.js",
                "source_url": "https://source.opennews.org/code/tags/popcornjs/"
            },
        
        
            {
                "name": "tabletop.js",
                "source_url": "https://source.opennews.org/code/tags/tabletopjs/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Mark Boas",
                "source_url": "https://source.opennews.org/people/mark-boas/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera English",
                "source_url": "https://source.opennews.org/organizations/al-jazeera-english/"
            },
        

            {
                "name": "OpenNews",
                "source_url": "https://source.opennews.org/organizations/opennews/"
            },
        

        ]

    },


    {
        "name": "csvdedupe",
        "slug": "csvdedupe",
        "source_url": "https://source.opennews.org/code/csvdedupe/",
        "project_url": "https://github.com/datamade/csvdedupe",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "Command line tool for using the dedupe python library for de-duplicating CSV files.",
        "description": "Command line tool for using the dedupe python library for de-duplicating CSV files.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
            {
                "name": "de-duplication",
                "source_url": "https://source.opennews.org/code/tags/de-duplication/"
            },
        
        
            {
                "name": "dedupe",
                "source_url": "https://source.opennews.org/code/tags/dedupe/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
            {
                "name": "dedupe",
                "source_url": "https://source.opennews.org/code/tags/dedupe/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "de-duplication",
                "source_url": "https://source.opennews.org/code/tags/de-duplication/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Derek Eder",
                "source_url": "https://source.opennews.org/people/derek-eder/"
            },
        

            {
                "name": "Forest Gregg",
                "source_url": "https://source.opennews.org/people/forest-gregg/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "CSV Fingerprint",
        "slug": "csv-fingerprint",
        "source_url": "https://source.opennews.org/code/csv-fingerprint/",
        "project_url": "https://github.com/setosa/csv-fingerprint",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": null,
        "tags": [ 
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
            {
                "name": "data cleaning",
                "source_url": "https://source.opennews.org/code/tags/data-cleaning/"
            },
        
        
            {
                "name": "cvs",
                "source_url": "https://source.opennews.org/code/tags/cvs/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
            {
                "name": "cvs",
                "source_url": "https://source.opennews.org/code/tags/cvs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data cleaning",
                "source_url": "https://source.opennews.org/code/tags/data-cleaning/"
            },
        
        
        ],
        "people": null,
        "organizations": null

    },


    {
        "name": "D3",
        "slug": "d3",
        "source_url": "https://source.opennews.org/code/d3/",
        "project_url": "https://github.com/mbostock/d3",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "D3.js is a JavaScript library for manipulating documents based on data.",
        "description": "D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3&#39;s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Mike Bostock",
                "source_url": "https://source.opennews.org/people/mike-bostock/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "dailygraphics",
        "slug": "dailygraphics",
        "source_url": "https://source.opennews.org/code/dailygraphics/",
        "project_url": "https://github.com/nprapps/dailygraphics",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "In addition to big, long-term projects, the NPR Visuals team also produces short-turnaround charts and tables for daily stories. Our dailygraphics rig, newly open-sourced, offers a workflow and some automated machinery for creating, deploying and embedding these mini-projects.",
        "tags": null,
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Bowers",
                "source_url": "https://source.opennews.org/people/jeremy-bowers/"
            },
        

            {
                "name": "Tyler Fisher",
                "source_url": "https://source.opennews.org/people/tyler-fisher/"
            },
        

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "NPR",
                "source_url": "https://source.opennews.org/organizations/npr/"
            },
        

        ]

    },


    {
        "name": "Dataset",
        "slug": "dataset",
        "source_url": "https://source.opennews.org/code/dataset/",
        "project_url": "https://github.com/misoproject/dataset",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Dataset is a JavaScript library that makes managing the data behind client-side visualisations easy, including realtime data. It takes care of the loading, parsing, sorting, filtering and querying of datasets as well as the creation of derivative datasets.",
        "tags": [ 
        
            {
                "name": "data visualization",
                "source_url": "https://source.opennews.org/code/tags/data-visualization/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Alex Graul",
                "source_url": "https://source.opennews.org/people/alex-graul/"
            },
        

            {
                "name": "Irene Ros",
                "source_url": "https://source.opennews.org/people/irene-ros/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Bocoup",
                "source_url": "https://source.opennews.org/organizations/bocoup/"
            },
        

            {
                "name": "The Guardian",
                "source_url": "https://source.opennews.org/organizations/guardian/"
            },
        

        ]

    },


    {
        "name": "dataset (Python)",
        "slug": "dataset-python",
        "source_url": "https://source.opennews.org/code/dataset-python/",
        "project_url": "https://github.com/pudo/dataset",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "dataset is a Python library that makes reading and writing data in databases as simple as reading and writing JSON files.",
        "description": "dataset is a Python library that makes reading and writing data in databases as simple as reading and writing JSON files.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "SQL",
                "source_url": "https://source.opennews.org/code/tags/sql/"
            },
        
        
            {
                "name": "storage",
                "source_url": "https://source.opennews.org/code/tags/storage/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "SQL",
                "source_url": "https://source.opennews.org/code/tags/sql/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "storage",
                "source_url": "https://source.opennews.org/code/tags/storage/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Gregor Aisch",
                "source_url": "https://source.opennews.org/people/gregor-aisch/"
            },
        

            {
                "name": "Friedrich Lindenberg",
                "source_url": "https://source.opennews.org/people/friedrich-lindenberg/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Datastringer",
        "slug": "datastringer",
        "source_url": "https://source.opennews.org/code/datastringer/",
        "project_url": "https://github.com/BBC-News-Labs/datastringer",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Datastringer aims to automate data updates for journalists. To be like a newswire agency, but with data.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Clément Geiger",
                "source_url": "https://source.opennews.org/people/clement-geiger/"
            },
        

            {
                "name": "Basile Simon",
                "source_url": "https://source.opennews.org/people/basile-simon/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "BBC News Labs",
                "source_url": "https://source.opennews.org/organizations/bbc-news-labs/"
            },
        

        ]

    },


    {
        "name": "Daybreak",
        "slug": "daybreak",
        "source_url": "https://source.opennews.org/code/daybreak/",
        "project_url": "https://github.com/propublica/daybreak",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Daybreak is a simple key value store for Ruby. It has user defined persistence, and all data is stored in a table in memory so Ruby niceties are available. ",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "key value store",
                "source_url": "https://source.opennews.org/code/tags/key-value-store/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "dbfs2csv.py",
        "slug": "dbfs2csvpy",
        "source_url": "https://source.opennews.org/code/dbfs2csvpy/",
        "project_url": "https://github.com/PalmBeachPost/dbfs2csv",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "This uses Python to bulk convert any DBF (dBase) files in a directory to CSV (comma-separated value) files, which play much more nicely with modern database programs.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
            {
                "name": "converter",
                "source_url": "https://source.opennews.org/code/tags/converter/"
            },
        
        
            {
                "name": "DBF",
                "source_url": "https://source.opennews.org/code/tags/dbf/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
            {
                "name": "DBF",
                "source_url": "https://source.opennews.org/code/tags/dbf/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "converter",
                "source_url": "https://source.opennews.org/code/tags/converter/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Mike Stucka",
                "source_url": "https://source.opennews.org/people/mike-stucka/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Palm Beach Post",
                "source_url": "https://source.opennews.org/organizations/palm-beach-post/"
            },
        

        ]

    },


    {
        "name": "Década Votada",
        "slug": "decada-votada",
        "source_url": "https://source.opennews.org/code/decada-votada/",
        "project_url": "https://github.com/hhba/towlandia",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A visualization news app to help people understand the elections of Argentina&#39;s National Congress and the candidate’s degree of allegiance to their party at the moment of voting.",
        "description": "A visualization news app to help people understand the elections of Argentina&#39;s National Congress and the candidate’s degree of allegiance to their party at the moment of voting.",
        "tags": [ 
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
            {
                "name": "PDF",
                "source_url": "https://source.opennews.org/code/tags/pdf/"
            },
        
        
            {
                "name": "Google Fusion Tables",
                "source_url": "https://source.opennews.org/code/tags/google-fusion-tables/"
            },
        
        
            {
                "name": "congressional",
                "source_url": "https://source.opennews.org/code/tags/congressional/"
            },
        
        
            {
                "name": "records",
                "source_url": "https://source.opennews.org/code/tags/records/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "PDF",
                "source_url": "https://source.opennews.org/code/tags/pdf/"
            },
        
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
            {
                "name": "Google Fusion Tables",
                "source_url": "https://source.opennews.org/code/tags/google-fusion-tables/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "records",
                "source_url": "https://source.opennews.org/code/tags/records/"
            },
        
        
            {
                "name": "congressional",
                "source_url": "https://source.opennews.org/code/tags/congressional/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Luciano Amor",
                "source_url": "https://source.opennews.org/people/luciano-amor/"
            },
        

            {
                "name": "Gonzalo Bellver",
                "source_url": "https://source.opennews.org/people/gonzalo-bellver/"
            },
        

            {
                "name": "Martín Szyszlican",
                "source_url": "https://source.opennews.org/people/martin-szyszlican/"
            },
        

            {
                "name": "Andy Tow",
                "source_url": "https://source.opennews.org/people/andy-tow/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Hacks/Hackers",
                "source_url": "https://source.opennews.org/organizations/hackshackers/"
            },
        

        ]

    },


    {
        "name": "django-bakery",
        "slug": "django-bakery",
        "source_url": "https://source.opennews.org/code/django-bakery/",
        "project_url": "https://github.com/datadesk/django-bakery",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A set of helpers for baking your Django site out as flat files.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "baking",
                "source_url": "https://source.opennews.org/code/tags/baking/"
            },
        
        
            {
                "name": "static site generation",
                "source_url": "https://source.opennews.org/code/tags/static-site-generation/"
            },
        
        
            {
                "name": "Amazon S3",
                "source_url": "https://source.opennews.org/code/tags/amazon-s3/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ken Schwencke",
                "source_url": "https://source.opennews.org/people/ken-schwencke/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "django-greeking",
        "slug": "django-greeking",
        "source_url": "https://source.opennews.org/code/django-greeking/",
        "project_url": "https://github.com/palewire/django-greeking",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "Tools for printing filler text in your Django templates, a technique from the days of hot type known as greeking.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "Place kittens",
                "source_url": "https://source.opennews.org/code/tags/place-kittens/"
            },
        
        
            {
                "name": "greeking",
                "source_url": "https://source.opennews.org/code/tags/greeking/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "django-newcache",
        "slug": "django-newcache",
        "source_url": "https://source.opennews.org/code/django-newcache/",
        "project_url": "https://github.com/texastribune/django-newcache",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Newcache is an improved memcached cache backend for Django. It was forked from Ericflo.",
        "tags": [ 
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "caching",
                "source_url": "https://source.opennews.org/code/tags/caching/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Niran Babalola",
                "source_url": "https://source.opennews.org/people/niran-babalola/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Texas Tribune",
                "source_url": "https://source.opennews.org/organizations/texas-tribune/"
            },
        

        ]

    },


    {
        "name": "Django Project Template",
        "slug": "django-project-template",
        "source_url": "https://source.opennews.org/code/django-project-template/",
        "project_url": "https://github.com/datadesk/django-project-template",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A custom template for initializing a new Django project the Data Desk way.",
        "description": "A custom template for initializing a new Django project the Data Desk way.

Uses the built-in Django startproject templating system. Includes a number of small modifications favored by the Los Angeles Times Data Desk. Assumes you already have experience hacking around on Django and PostGIS.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "template",
                "source_url": "https://source.opennews.org/code/tags/template/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "template",
                "source_url": "https://source.opennews.org/code/tags/template/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "django-shp2svg",
        "slug": "django-shp2svg",
        "source_url": "https://source.opennews.org/code/django-shp2svg/",
        "project_url": "https://github.com/datadesk/django-shp2svg",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Convert a shapefile into an SVG you can use with JavaScript libraries.",
        "description": "Convert a shapefile into an SVG you can use with JavaScript libraries.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "PostGIS",
                "source_url": "https://source.opennews.org/code/tags/postgis/"
            },
        
        
            {
                "name": "Raphael",
                "source_url": "https://source.opennews.org/code/tags/raphael/"
            },
        
        
            {
                "name": "Bootstrap",
                "source_url": "https://source.opennews.org/code/tags/bootstrap/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Anthony Pesce",
                "source_url": "https://source.opennews.org/people/anthony-pesce/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "django-softhyphen",
        "slug": "django-softhyphen",
        "source_url": "https://source.opennews.org/code/django-softhyphen/",
        "project_url": "https://github.com/datadesk/django-softhyphen",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A Python library for hyphenating HTML in your Django project.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "HTML formatting",
                "source_url": "https://source.opennews.org/code/tags/html-formatting/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Filipe Fortes",
                "source_url": "https://source.opennews.org/people/filipe-fortes/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "django-yamlfield",
        "slug": "django-yamlfield",
        "source_url": "https://source.opennews.org/code/django-yamlfield/",
        "project_url": "https://github.com/datadesk/django-yamlfield",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A Django database field for storing YAML data.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "YAML",
                "source_url": "https://source.opennews.org/code/tags/yaml/"
            },
        
        
            {
                "name": "database storage",
                "source_url": "https://source.opennews.org/code/tags/database-storage/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "docco",
        "slug": "docco",
        "source_url": "https://source.opennews.org/code/docco/",
        "project_url": "https://github.com/jashkenas/docco",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. It produces HTML that displays your comments alongside your code. ",
        "description": "Docco is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. It produces HTML that displays your comments alongside your code. Comments are passed through Markdown, and code is passed through Pygments syntax highlighting. ",
        "tags": [ 
        
            {
                "name": "documentation",
                "source_url": "https://source.opennews.org/code/tags/documentation/"
            },
        
        
            {
                "name": "literate programming",
                "source_url": "https://source.opennews.org/code/tags/literate-programming/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Ashkenas",
                "source_url": "https://source.opennews.org/people/jeremy-ashkenas/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "DocumentCloud",
                "source_url": "https://source.opennews.org/organizations/documentcloud/"
            },
        

        ]

    },


    {
        "name": "DocumentCloud",
        "slug": "document-cloud",
        "source_url": "https://source.opennews.org/code/document-cloud/",
        "project_url": "http://github.com/documentcloud/documentcloud",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "DocumentCloud allows journalists working on document related projects to upload, analyze, annotate, and publish primary source material.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "DocumentCloud",
                "source_url": "https://source.opennews.org/code/tags/documentcloud/"
            },
        
        
            {
                "name": "documents",
                "source_url": "https://source.opennews.org/code/tags/documents/"
            },
        
        
            {
                "name": "jammit",
                "source_url": "https://source.opennews.org/code/tags/jammit/"
            },
        
        
            {
                "name": "docsplit",
                "source_url": "https://source.opennews.org/code/tags/docsplit/"
            },
        
        
            {
                "name": "OpenCalais",
                "source_url": "https://source.opennews.org/code/tags/opencalais/"
            },
        
        
            {
                "name": "tesseract",
                "source_url": "https://source.opennews.org/code/tags/tesseract/"
            },
        
        
            {
                "name": "Backbone",
                "source_url": "https://source.opennews.org/code/tags/backbone_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Ashkenas",
                "source_url": "https://source.opennews.org/people/jeremy-ashkenas/"
            },
        

            {
                "name": "Samuel Clay",
                "source_url": "https://source.opennews.org/people/samuel-clay/"
            },
        

            {
                "name": "Ted Han",
                "source_url": "https://source.opennews.org/people/ted-han/"
            },
        

            {
                "name": "Amanda Hickman",
                "source_url": "https://source.opennews.org/people/amanda-hickman/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Electris",
        "slug": "electris",
        "source_url": "https://source.opennews.org/code/electris/",
        "project_url": "https://github.com/nprapps/electris",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "NPR&#39;s 2012 elections coverage code, open-sourced.",
        "description": "NPR&#39;s 2012 elections coverage code, open-sourced.",
        "tags": [ 
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Bowers",
                "source_url": "https://source.opennews.org/people/jeremy-bowers/"
            },
        

            {
                "name": "Brian Boyer",
                "source_url": "https://source.opennews.org/people/brian-boyer/"
            },
        

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

            {
                "name": "Alyson Hurt",
                "source_url": "https://source.opennews.org/people/alyson-hurt/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "NPR",
                "source_url": "https://source.opennews.org/organizations/npr/"
            },
        

        ]

    },


    {
        "name": "Elex",
        "slug": "elex",
        "source_url": "https://source.opennews.org/code/elex/",
        "project_url": "https://github.com/newsdev/elex",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Get database-ready election results from the Associated Press Election API v2.0. Designed to be fast, friendly, and largely agnostic to stack/language/database choice.",
        "tags": [ 
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "results",
                "source_url": "https://source.opennews.org/code/tags/results/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "results",
                "source_url": "https://source.opennews.org/code/tags/results/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jeremy Bowers",
                "source_url": "https://source.opennews.org/people/jeremy-bowers/"
            },
        

            {
                "name": "David Eads",
                "source_url": "https://source.opennews.org/people/david-eads/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Emphasis",
        "slug": "emphasis",
        "source_url": "https://source.opennews.org/code/emphasis/",
        "project_url": "https://github.com/NYTimes/Emphasis",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Emphasis provides dynamic paragraph-specific anchor links and the ability to highlight text in a document.",
        "description": "Emphasis provides dynamic paragraph-specific anchor links and the ability to highlight text in a document, all of which is made available in the URL hash so it can be emailed, bookmarked, or shared.",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "englewood.js",
        "slug": "englewoodjs",
        "source_url": "https://source.opennews.org/code/englewoodjs/",
        "project_url": "https://github.com/tmcw/englewood.js",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Dot-density maps in JavaScript. It&#39;s like englewood but in Javascript with Canvas.",
        "description": "Dot-density maps in JavaScript. It&#39;s like englewood but in Javascript with Canvas.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "dot density maps",
                "source_url": "https://source.opennews.org/code/tags/dot-density-maps/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "dot density maps",
                "source_url": "https://source.opennews.org/code/tags/dot-density-maps/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Tom MacWright",
                "source_url": "https://source.opennews.org/people/tom-macwright/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Fech",
        "slug": "fech",
        "source_url": "https://source.opennews.org/code/fech/",
        "project_url": "https://github.com/NYTimes/Fech",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A Ruby parser for electronic candidate, PAC and party campaign filings from the Federal Election Commission.",
        "tags": [ 
        
            {
                "name": "campaign finance",
                "source_url": "https://source.opennews.org/code/tags/campaign-finance/"
            },
        
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "data parsing",
                "source_url": "https://source.opennews.org/code/tags/data-parsing/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Aaron Bycoffe",
                "source_url": "https://source.opennews.org/people/aaron-bycoffe/"
            },
        

            {
                "name": "Evan Carmi",
                "source_url": "https://source.opennews.org/people/evan-carmi/"
            },
        

            {
                "name": "Daniel Pritchett",
                "source_url": "https://source.opennews.org/people/daniel-pritchett/"
            },
        

            {
                "name": "Michael Strickland",
                "source_url": "https://source.opennews.org/people/michael-strickland/"
            },
        

            {
                "name": "Derek Willis",
                "source_url": "https://source.opennews.org/people/derek-willis/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "fec-standardizer",
        "slug": "fec-standardizer",
        "source_url": "https://source.opennews.org/code/fec-standardizer/",
        "project_url": "https://github.com/cjdd3b/fec-standardizer",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "An experiment to standardize individual donor names in campaign finance data using simple graph theory and machine learning.",
        "description": "An experiment to standardize individual donor names in campaign finance data using simple graph theory and machine learning.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "financial tracking",
                "source_url": "https://source.opennews.org/code/tags/financial-tracking/"
            },
        
        
            {
                "name": "standardization",
                "source_url": "https://source.opennews.org/code/tags/standardization/"
            },
        
        
            {
                "name": "campaign",
                "source_url": "https://source.opennews.org/code/tags/campaign/"
            },
        
        
            {
                "name": "machine learning",
                "source_url": "https://source.opennews.org/code/tags/machine-learning/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Chase Davis",
                "source_url": "https://source.opennews.org/people/chase-davis/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "FourScore",
        "slug": "fourscore",
        "source_url": "https://source.opennews.org/code/fourscore/",
        "project_url": "https://github.com/veltman/fourscore",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "FourScore is a bootstrapper for letting audience members mark their position on a grid, like the New York magazine approval matrix and the WNYC Sentiment Tracker.",
        "tags": [ 
        
            {
                "name": "sentiment grid",
                "source_url": "https://source.opennews.org/code/tags/sentiment-grid/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "sentiment grid",
                "source_url": "https://source.opennews.org/code/tags/sentiment-grid/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

            {
                "name": "Noah Veltman",
                "source_url": "https://source.opennews.org/people/noah-veltman/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

            {
                "name": "WNYC",
                "source_url": "https://source.opennews.org/organizations/wnyc/"
            },
        

        ]

    },


    {
        "name": "Gimme Props!",
        "slug": "gimme-props",
        "source_url": "https://source.opennews.org/code/gimme-props/",
        "project_url": "https://github.com/bayreporta/explainr",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "The project is an interactive explainer covering California&#39;s ballot measures for the 2012 election. The template used for the project has been open sourced on GitHub.",
        "description": "The project is an interactive explainer covering California&#39;s ballot measures for the 2012 election. The template used for the project has been open sourced on GitHub, allowing someone to create a simple interactive project with tooltip and interactivity.",
        "tags": [ 
        
            {
                "name": "HTML5",
                "source_url": "https://source.opennews.org/code/tags/html5/"
            },
        
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "CSS",
                "source_url": "https://source.opennews.org/code/tags/css_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "C.K. Hickey",
                "source_url": "https://source.opennews.org/people/ck-hickey/"
            },
        

            {
                "name": "Stacey Kennelly",
                "source_url": "https://source.opennews.org/people/stacey-kennelly/"
            },
        

            {
                "name": "Christy Khoshaba",
                "source_url": "https://source.opennews.org/people/christy-khoshaba/"
            },
        

            {
                "name": "John C. Osborn",
                "source_url": "https://source.opennews.org/people/john-c-osborn/"
            },
        

            {
                "name": "Evelyn Xiaoqing Pi",
                "source_url": "https://source.opennews.org/people/evelyn-xiaoqing-pi/"
            },
        

            {
                "name": "Erik Reyna",
                "source_url": "https://source.opennews.org/people/erik-reyna/"
            },
        

            {
                "name": "Brittany Schell",
                "source_url": "https://source.opennews.org/people/brittany-schell/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Berkeley Graduate School of Journalism",
                "source_url": "https://source.opennews.org/organizations/berkeley-graduate-school-journalism/"
            },
        

        ]

    },


    {
        "name": "Google Sheet to JSON API",
        "slug": "google-sheet-json-api",
        "source_url": "https://source.opennews.org/code/google-sheet-json-api/",
        "project_url": "https://github.com/MinnPost/google-sheet-to-json-api",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A Flask-based API to convert a Google Sheet to JSON.",
        "description": "This app creates an API that allows users to authorize it with Google Sheets. Once it has been authorized, it can receive any Google Sheet or combination of worksheets, parse them into JSON, and save that JSON data in a cache or on Amazon S3. It also allows for that JSON to be customized by other apps, and saved back into it. This is useful for projects where we need to restructure data and reuse it. It adds a nice layer of abstraction on top of the Google Sheets API, which otherwise requires doing a lot of repetitive steps for every potential project.",
        "tags": null,
        "technology_tags": [ 
        
            {
                "name": "google sheets",
                "source_url": "https://source.opennews.org/code/tags/google-sheets/"
            },
        
        
            {
                "name": "json",
                "source_url": "https://source.opennews.org/code/tags/json_1/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Tom Nehil",
                "source_url": "https://source.opennews.org/people/tom-nehil/"
            },
        

            {
                "name": "Jonathan Stegall",
                "source_url": "https://source.opennews.org/people/jonathan-stegall/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "GS proxy",
        "slug": "gs-proxy",
        "source_url": "https://source.opennews.org/code/gs-proxy/",
        "project_url": "https://github.com/MinnPost/gs-proxy",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A dead simple caching proxy for Google spreadsheets. Uses Flask and meant to be deployed on Heroku.",
        "description": "A dead simple caching proxy for Google spreadsheets. Uses Flask and meant to be deployed on Heroku.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "Google Spreadsheets",
                "source_url": "https://source.opennews.org/code/tags/google-spreadsheets/"
            },
        
        
            {
                "name": "flask",
                "source_url": "https://source.opennews.org/code/tags/flask/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "flask",
                "source_url": "https://source.opennews.org/code/tags/flask/"
            },
        
        
            {
                "name": "google spreadsheets",
                "source_url": "https://source.opennews.org/code/tags/google-spreadsheets/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Guardian Frontend",
        "slug": "guardian-frontend",
        "source_url": "https://source.opennews.org/code/guardian-frontend/",
        "project_url": "https://github.com/guardian/frontend",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "The public repo for the Guardian&#39;s responsive website.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "responsive",
                "source_url": "https://source.opennews.org/code/tags/responsive/"
            },
        
        
            {
                "name": "Scala",
                "source_url": "https://source.opennews.org/code/tags/scala/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "Scala",
                "source_url": "https://source.opennews.org/code/tags/scala/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "responsive",
                "source_url": "https://source.opennews.org/code/tags/responsive/"
            },
        
        
        ],
        "people": null,
        "organizations": [ 

            {
                "name": "The Guardian",
                "source_url": "https://source.opennews.org/organizations/guardian/"
            },
        

        ]

    },


    {
        "name": "Highcharts",
        "slug": "highcharts",
        "source_url": "https://source.opennews.org/code/highcharts/",
        "project_url": "https://github.com/highslide-software/highcharts.com",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Highcharts is a JavaScript charting library based on SVG and VML rendering. ",
        "description": "Highcharts is a JavaScript charting library based on SVG and VML rendering. Highcharts currently supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange and polar chart types.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "charting",
                "source_url": "https://source.opennews.org/code/tags/charting/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "Highsoft",
                "source_url": "https://source.opennews.org/organizations/highsoft/"
            },
        

        ]

    },


    {
        "name": "Ifill",
        "slug": "ifill",
        "source_url": "https://source.opennews.org/code/ifill/",
        "project_url": "https://github.com/TheUpshot/ifill",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "The White House releases a lot of stuff, and some of it is included in what&#39;s known as the Compilation of Presidential Documents. Ifill is a Ruby library for accessing details about those documents, including subjects, dates, locations and more.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Aaron Bycoffe",
                "source_url": "https://source.opennews.org/people/aaron-bycoffe/"
            },
        

            {
                "name": "Derek Willis",
                "source_url": "https://source.opennews.org/people/derek-willis/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "ilcampaignfinance",
        "slug": "ilcampaignfinance",
        "source_url": "https://source.opennews.org/code/ilcampaignfinance/",
        "project_url": "https://github.com/newsapps/ilcampaignfinance",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "At the moment, this library is a work in progress. It currently reads the IL State Board of Elections Reports Filed feed, and is able to parse A1 and D2 reports and return python objects containing data about the contributions therein.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
            {
                "name": "scraping",
                "source_url": "https://source.opennews.org/code/tags/scraping/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "scraping",
                "source_url": "https://source.opennews.org/code/tags/scraping/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Abe Epton",
                "source_url": "https://source.opennews.org/people/abe-epton/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "I Mage Proxerific",
        "slug": "i-mage-proxerific",
        "source_url": "https://source.opennews.org/code/i-mage-proxerific/",
        "project_url": "https://github.com/MinnPost/i-mage-proxerific",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A proxy server to serve smaller versions of images of legislators in Minnesota, from the Open States API.",
        "description": "A proxy server to serve smaller versions of images of legislators in Minnesota, from the Open States API.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "images",
                "source_url": "https://source.opennews.org/code/tags/images/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "images",
                "source_url": "https://source.opennews.org/code/tags/images/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Interactives Feed (Twitter bot)",
        "slug": "interactives-feed-twitter-bot",
        "source_url": "https://source.opennews.org/code/interactives-feed-twitter-bot/",
        "project_url": "https://github.com/sammorrisdesign/interactive-feed",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A Twitter bot to allow designers and developers in newsrooms to see what we&#39;re all working on! It publishes a feed of interactives, graphics, and other stories built using code from newsrooms around the world.",
        "tags": null,
        "technology_tags": [ 
        
            {
                "name": "twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter_1/"
            },
        
        
            {
                "name": "node",
                "source_url": "https://source.opennews.org/code/tags/node/"
            },
        
        
            {
                "name": "bot",
                "source_url": "https://source.opennews.org/code/tags/bot/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Sam Morris",
                "source_url": "https://source.opennews.org/people/sam-morris/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "IRS Form 990 search",
        "slug": "irs-form-990-search",
        "source_url": "https://source.opennews.org/code/irs-form-990-search/",
        "project_url": "https://github.com/lukerosiak/irs",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Build an index of all financial documents filed by nonprofit organizations since 2002, with links to PDFs uploaded by bulk.resource.org.",
        "description": "Build an index of all financial documents filed by nonprofit organizations since 2002, with links to PDFs uploaded by bulk.resource.org.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "PostgreSQL",
                "source_url": "https://source.opennews.org/code/tags/postgresql/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Luke Rosiak",
                "source_url": "https://source.opennews.org/people/luke-rosiak/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Washington Times",
                "source_url": "https://source.opennews.org/organizations/washington-times/"
            },
        

        ]

    },


    {
        "name": "jQuery Address",
        "slug": "jquery-address",
        "source_url": "https://source.opennews.org/code/jquery-address/",
        "project_url": "https://github.com/asual/jquery-address",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "The jQuery Address plugin provides deep linking capabilities and allows the creation of unique virtual addresses that can point to a website section or an application state. ",
        "description": "The jQuery Address plugin provides deep linking capabilities and allows the creation of unique virtual addresses that can point to a website section or an application state. ",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "deep linking",
                "source_url": "https://source.opennews.org/code/tags/deep-linking/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Rostislav Hristov",
                "source_url": "https://source.opennews.org/people/rostislav-hristov/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "jquery-geocodify",
        "slug": "jquery-geocodify",
        "source_url": "https://source.opennews.org/code/jquery-geocodify/",
        "project_url": "https://github.com/datadesk/jquery-geocodify",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "Autocomplete for address searches, using jQuery.",
        "description": "Autocomplete for address searches, using jQuery.",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "geocoding",
                "source_url": "https://source.opennews.org/code/tags/geocoding/"
            },
        
        
            {
                "name": "Google Geocoder",
                "source_url": "https://source.opennews.org/code/tags/google-geocoder/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ruthie  BenDor",
                "source_url": "https://source.opennews.org/people/ruthie-bendor/"
            },
        

            {
                "name": "Albert Sun",
                "source_url": "https://source.opennews.org/people/albert-sun/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "jquery.inview",
        "slug": "jqueryinview",
        "source_url": "https://source.opennews.org/code/jqueryinview/",
        "project_url": "https://github.com/protonet/jquery.inview",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A jQuery plugin that adds a bindable &#39;inview&#39; event for detecting when an element is scrolled into view.",
        "description": "A jQuery plugin that adds a bindable &#39;inview&#39; event for detecting when an element is scrolled into view.",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Christopher Blum",
                "source_url": "https://source.opennews.org/people/christopher-blum/"
            },
        

            {
                "name": "Remy Sharp",
                "source_url": "https://source.opennews.org/people/remy-sharp/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "jQuery Reel",
        "slug": "jquery-reel",
        "source_url": "https://source.opennews.org/code/jquery-reel/",
        "project_url": "https://github.com/pisi/Reel",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Reel is a jQuery plugin for 360° object movies, vistas and panoramas.",
        "description": "Reel is a jQuery plugin for 360° object movies, vistas and panoramas.",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "panorama",
                "source_url": "https://source.opennews.org/code/tags/panorama/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Petr Vostřel",
                "source_url": "https://source.opennews.org/people/petr-vostrel/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "JSONProxy",
        "slug": "jsonproxy",
        "source_url": "https://source.opennews.org/code/jsonproxy/",
        "project_url": "https://github.com/MinnPost/jsonproxy",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "JSONProxy turns JSON endpoints into JSONP for cross-domain requests. It also allows for whitelisting for security and caching to aid in performance.",
        "description": "JSONProxy turns JSON endpoints into JSONP for cross-domain requests. It also allows for whitelisting for security and caching to aid in performance.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "JSON",
                "source_url": "https://source.opennews.org/code/tags/json_1/"
            },
        
        
            {
                "name": "caching",
                "source_url": "https://source.opennews.org/code/tags/caching/"
            },
        
        
            {
                "name": "whitelisting",
                "source_url": "https://source.opennews.org/code/tags/whitelisting/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "JSON",
                "source_url": "https://source.opennews.org/code/tags/json/"
            },
        
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "caching",
                "source_url": "https://source.opennews.org/code/tags/caching/"
            },
        
        
            {
                "name": "whitelisting",
                "source_url": "https://source.opennews.org/code/tags/whitelisting/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Landline + Stateline",
        "slug": "landline-stateline",
        "source_url": "https://source.opennews.org/code/landline-stateline/",
        "project_url": "http://propublica.github.io/landline/",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "Landline is a JavaScript library that creates SVG maps from GeoJSON. It comes with Stateline, which makes creating responsive U.S. state and county maps easy.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "svg",
                "source_url": "https://source.opennews.org/code/tags/svg/"
            },
        
        
            {
                "name": "SVG",
                "source_url": "https://source.opennews.org/code/tags/svg_1/"
            },
        
        
            {
                "name": "GeoJSON",
                "source_url": "https://source.opennews.org/code/tags/geojson/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "SVG",
                "source_url": "https://source.opennews.org/code/tags/svg/"
            },
        
        
            {
                "name": "GeoJSON",
                "source_url": "https://source.opennews.org/code/tags/geojson/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

            {
                "name": "Al Shaw",
                "source_url": "https://source.opennews.org/people/al-shaw/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "latimes-calculate",
        "slug": "latimes-calculate",
        "source_url": "https://source.opennews.org/code/latimes-calculate/",
        "project_url": "https://github.com/datadesk/latimes-calculate",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A collection of simple math functions.",
        "description": "A collection of simple math functions including adjusted monthly value, age to date, Benford&#39;s law, date range calculations, margins of victory, and more.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "GeoDjango",
                "source_url": "https://source.opennews.org/code/tags/geodjango/"
            },
        
        
            {
                "name": "math",
                "source_url": "https://source.opennews.org/code/tags/math/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "latimes-statestyle",
        "slug": "latimes-statestyle",
        "source_url": "https://source.opennews.org/code/latimes-statestyle/",
        "project_url": "https://github.com/datadesk/latimes-statestyle",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A Python library that standardizes the names of U.S. states. ",
        "description": "A Python library that standardizes the names of U.S. states. Submit a state’s name, postal abbreviation or fips code and receive a clean object with all other formats as attributes.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "style",
                "source_url": "https://source.opennews.org/code/tags/style/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "Leaflet",
        "slug": "leaflet",
        "source_url": "https://source.opennews.org/code/leaflet/",
        "project_url": "https://github.com/Leaflet/Leaflet",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Leaflet is a modern open-source JavaScript library for mobile-friendly interactive maps. It is developed by Vladimir Agafonkin with a team of dedicated contributors. ",
        "description": "Leaflet is a modern open-source JavaScript library for mobile-friendly interactive maps. It is developed by Vladimir Agafonkin with a team of dedicated contributors. Weighing just about 28 KB of JS code, it has all the features most developers ever need for online maps.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "mobile",
                "source_url": "https://source.opennews.org/code/tags/mobile/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Vladimir Agafonkin",
                "source_url": "https://source.opennews.org/people/vladimir-agafonkin/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Leaftlet.draw",
        "slug": "leaftletdraw",
        "source_url": "https://source.opennews.org/code/leaftletdraw/",
        "project_url": "https://github.com/Leaflet/Leaflet.draw",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": null,
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "LeafletJS",
                "source_url": "https://source.opennews.org/code/tags/leafletjs/"
            },
        
        
            {
                "name": "drawing",
                "source_url": "https://source.opennews.org/code/tags/drawing/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "LeafletJS",
                "source_url": "https://source.opennews.org/code/tags/leafletjs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "drawing",
                "source_url": "https://source.opennews.org/code/tags/drawing/"
            },
        
        
        ],
        "people": null,
        "organizations": null

    },


    {
        "name": "leo-senate-model",
        "slug": "leo-senate-model",
        "source_url": "https://source.opennews.org/code/leo-senate-model/",
        "project_url": "https://github.com/TheUpshot/leo-senate-model",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "Code and data for The Upshot&#39;s Senate model. Leo combines polls with other information to predict how many Senate races Democrats and Republicans will win in 2014.",
        "tags": [ 
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "modeling",
                "source_url": "https://source.opennews.org/code/tags/modeling/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "modeling",
                "source_url": "https://source.opennews.org/code/tags/modeling/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Amanda Cox",
                "source_url": "https://source.opennews.org/people/amanda-cox/"
            },
        

            {
                "name": "Josh  Katz",
                "source_url": "https://source.opennews.org/people/josh-katz/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Library",
        "slug": "library",
        "source_url": "https://source.opennews.org/code/library/",
        "project_url": "https://github.com/nytimes/library",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Library is a wiki powered by a Google Docs backend.",
        "description": "Library is a wiki powered by a Google Docs backend. When you connect Library to a shared folder or team drive, it will traverse the documents in the folders and create your site content. Documents in Library are searchable, taggable, and can be grouped by desks or categories. To add a page to Library, you simply create a new Google Doc, or move an existing document into the folder or team drive that powers Library. Existing pages feature a convenient link that enables quick access to the Google Docs interface for any particular document, and editing the Google Doc makes changes to the page in Library.",
        "tags": null,
        "technology_tags": [ 
        
            {
                "name": "documentation",
                "source_url": "https://source.opennews.org/code/tags/documentation/"
            },
        
        
        ],
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Lunchbox",
        "slug": "lunchbox",
        "source_url": "https://source.opennews.org/code/lunchbox/",
        "project_url": "https://github.com/nprapps/lunchbox",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "At the OpenNews July 2015 Code Convening, the NPR Visuals Team built and released Lunchbox, a desktop app for creating shareable images across social media platforms. Lunchbox combines three existing tools, Quotable, Factlist and Waterbug, and unifies them under the same technology stack and general design so newsrooms can create different types of sharable images easily.",
        "tags": [ 
        
            {
                "name": "social media",
                "source_url": "https://source.opennews.org/code/tags/social-media/"
            },
        
        
            {
                "name": "Code Convening",
                "source_url": "https://source.opennews.org/code/tags/code-convening/"
            },
        
        
            {
                "name": "image tools",
                "source_url": "https://source.opennews.org/code/tags/image-tools/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "Code Convening",
                "source_url": "https://source.opennews.org/code/tags/code-convening/"
            },
        
        
            {
                "name": "image tools",
                "source_url": "https://source.opennews.org/code/tags/image-tools/"
            },
        
        
            {
                "name": "social media",
                "source_url": "https://source.opennews.org/code/tags/social-media/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Danny DeBelius",
                "source_url": "https://source.opennews.org/people/danny-debelius/"
            },
        

            {
                "name": "David Eads",
                "source_url": "https://source.opennews.org/people/david-eads/"
            },
        

            {
                "name": "Tyler Fisher",
                "source_url": "https://source.opennews.org/people/tyler-fisher/"
            },
        

            {
                "name": "Alyson Hurt",
                "source_url": "https://source.opennews.org/people/alyson-hurt/"
            },
        

            {
                "name": "Livia Labate",
                "source_url": "https://source.opennews.org/people/livia-labate/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "NPR",
                "source_url": "https://source.opennews.org/organizations/npr/"
            },
        

        ]

    },


    {
        "name": "mbtiles2s3",
        "slug": "mbtiles2s3",
        "source_url": "https://source.opennews.org/code/mbtiles2s3/",
        "project_url": "https://github.com/MinnPost/mbtiles2s3",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A simple command-line tool to export MBTiles to an S3 location.",
        "tags": [ 
        
            {
                "name": "S3",
                "source_url": "https://source.opennews.org/code/tags/s3/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "MBTiles",
                "source_url": "https://source.opennews.org/code/tags/mbtiles/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "S3",
                "source_url": "https://source.opennews.org/code/tags/s3/"
            },
        
        
            {
                "name": "MBTiles",
                "source_url": "https://source.opennews.org/code/tags/mbtiles/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "miniMonth",
        "slug": "minimonth",
        "source_url": "https://source.opennews.org/code/minimonth/",
        "project_url": "https://github.com/tbarmann/jquery.minimonth.js",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "miniMonth.js is a jQuery plug-in that displays a mini month-style calendar, as seen in the Providence Journal.",
        "description": "miniMonth.js is a jQuery plug-in that displays a mini month-style calendar, as seen in the Providence Journal.",
        "tags": [ 
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "calendars",
                "source_url": "https://source.opennews.org/code/tags/calendars/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Timothy C. Barmann",
                "source_url": "https://source.opennews.org/people/timothy-c-barmann/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Providence Journal",
                "source_url": "https://source.opennews.org/organizations/providence-journal/"
            },
        

        ]

    },


    {
        "name": "Minnesota Legislature Tracker",
        "slug": "minnesota-legislature-tracker",
        "source_url": "https://source.opennews.org/code/minnesota-legislature-tracker/",
        "project_url": "https://github.com/MinnPost/legislature-tracker",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "An application that uses the Open States API and Google Spreadsheets to track legislation in Minnesota.",
        "description": "An application that uses the Open States API and Google Spreadsheets to track legislation in Minnesota.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "Tabletop",
                "source_url": "https://source.opennews.org/code/tags/tabletop/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "tabletop",
                "source_url": "https://source.opennews.org/code/tags/tabletop/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Mockingjay",
        "slug": "mockingjay",
        "source_url": "https://source.opennews.org/code/mockingjay/",
        "project_url": "https://github.com/csvsoundsystem/mockingjay",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A Twitter API 1.1 script to make a Twitter bot that retweets tweets that contain words in a RegEx. ",
        "tags": [ 
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
            {
                "name": "bots",
                "source_url": "https://source.opennews.org/code/tags/bots/"
            },
        
        
            {
                "name": "#botweek",
                "source_url": "https://source.opennews.org/code/tags/botweek/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "bots",
                "source_url": "https://source.opennews.org/code/tags/bots/"
            },
        
        
            {
                "name": "#botweek",
                "source_url": "https://source.opennews.org/code/tags/botweek/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Brian Abelson",
                "source_url": "https://source.opennews.org/people/brian-abelson/"
            },
        

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

        ]

    },


    {
        "name": "Narrative Charts",
        "slug": "narrative-charts",
        "source_url": "https://source.opennews.org/code/narrative-charts/",
        "project_url": "https://github.com/abcnews/d3-layout-narrative",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "XKCD style narrative charts layout engine for d3.",
        "tags": [ 
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "D3",
                "source_url": "https://source.opennews.org/code/tags/d3/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Simon Elvery",
                "source_url": "https://source.opennews.org/people/simon-elvery/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Australian Broadcasting Corporation",
                "source_url": "https://source.opennews.org/organizations/australian-broadcasting-corporation/"
            },
        

        ]

    },


    {
        "name": "Newsapps boundary service",
        "slug": "newsapps-boundary-service",
        "source_url": "https://source.opennews.org/code/newsapps-boundary-service/",
        "project_url": "https://github.com/newsapps/django-boundaryservice",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "The Boundary Service is a ready-to-deploy system for aggregating regional boundary data (from shapefiles) and republishing via a RESTful JSON API.",
        "description": "The Boundary Service is a ready-to-deploy system for aggregating regional boundary data (from shapefiles) and republishing via a RESTful JSON API. It is packaged as a pluggable Django application so that it can be easily integrated into any project.",
        "tags": [ 
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "shapefile",
                "source_url": "https://source.opennews.org/code/tags/shapefile/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

            {
                "name": "Ryan Nagle",
                "source_url": "https://source.opennews.org/people/ryan-nagle/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "Newscoop",
        "slug": "newscoop",
        "source_url": "https://source.opennews.org/code/newscoop/",
        "project_url": "https://github.com/sourcefabric/Newscoop",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "Newscoop 4 is a CMS (content management system) that aims to help independent news organisations manage online publications, enrich content and find new audiences.",
        "description": "Newscoop 4 is a CMS (content management system) that aims to help independent news organisations manage online publications, enrich content and find new audiences. Intelligent media archives, drag-and-drop front page management, and a range of citizen journalist tools allow journalists to gather, compile and share news easily and effectively. Over 100 news organisations globally give feedback, bug reports, and contribute to co-development.",
        "tags": [ 
        
            {
                "name": "PHP",
                "source_url": "https://source.opennews.org/code/tags/php/"
            },
        
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "Smarty",
                "source_url": "https://source.opennews.org/code/tags/smarty/"
            },
        
        
            {
                "name": "TinyMCE",
                "source_url": "https://source.opennews.org/code/tags/tinymce/"
            },
        
        
            {
                "name": "Zend",
                "source_url": "https://source.opennews.org/code/tags/zend/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "Brasil 247",
                "source_url": "https://source.opennews.org/organizations/brasil-247/"
            },
        

            {
                "name": "Sourcefabric",
                "source_url": "https://source.opennews.org/organizations/sourcefabric/"
            },
        

            {
                "name": "TagesWoche",
                "source_url": "https://source.opennews.org/organizations/tageswoche/"
            },
        

            {
                "name": "Yemen Times",
                "source_url": "https://source.opennews.org/organizations/yemen-times/"
            },
        

        ]

    },


    {
        "name": "NewsStat",
        "slug": "newsstat",
        "source_url": "https://source.opennews.org/code/newsstat/",
        "project_url": "https://github.com/lbuk/NewsStat",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "NewsStat is an R tool that allows you to extract text containing statistics from online news. Simply enter a URL and NewsStat will return sentences containing key stats including, but not limited to: percentages, use of data, and references to outliers. It can also be used to extract stats from non-news sites.",
        "tags": null,
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Liam Bolton",
                "source_url": "https://source.opennews.org/people/liam-bolton/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Nomo",
        "slug": "nomo",
        "source_url": "https://source.opennews.org/code/nomo/",
        "project_url": "https://github.com/openNews/nomo",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Nomo is an API that works with Amo to return all social shares from the zeit.de home page.",
        "description": "Nomo is an API that works with Amo to return all social shares from the zeit.de home page. Nomo is good at one thing, eating amo. In order to nom amo you must first run it on your local machine.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "social media",
                "source_url": "https://source.opennews.org/code/tags/social-media/"
            },
        
        
            {
                "name": "amo",
                "source_url": "https://source.opennews.org/code/tags/amo/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Cole Gillespie",
                "source_url": "https://source.opennews.org/people/cole-gillespie/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "OpenNews",
                "source_url": "https://source.opennews.org/organizations/opennews/"
            },
        

            {
                "name": "Zeit Online",
                "source_url": "https://source.opennews.org/organizations/zeit-online/"
            },
        

        ]

    },


    {
        "name": "Opened Captions",
        "slug": "opened-captions",
        "source_url": "https://source.opennews.org/code/opened-captions/",
        "project_url": "https://github.com/slifty/opened-captions",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A SocketIO API for live TV closed captions.",
        "description": "A SocketIO API for live TV closed captions that takes only a few minutes to get up and running. Ready for mashup mayhem.",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "captions",
                "source_url": "https://source.opennews.org/code/tags/captions/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Dan  Schultz",
                "source_url": "https://source.opennews.org/people/dan-schultz/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "OpenNews",
                "source_url": "https://source.opennews.org/organizations/opennews/"
            },
        

        ]

    },


    {
        "name": "Open Gender Tracker",
        "slug": "open-gender-tracker",
        "source_url": "https://source.opennews.org/code/open-gender-tracker/",
        "project_url": "https://github.com/OpenGenderTracking/GenderTracker",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "The OpenGenderTracking project aims to build software that assists with analyzing the gender balance of news content. ",
        "description": "The OpenGenderTracking project aims to build software that assists with analyzing the gender balance of news content. ",
        "tags": [ 
        
            {
                "name": "JSON",
                "source_url": "https://source.opennews.org/code/tags/json_1/"
            },
        
        
            {
                "name": "analysis",
                "source_url": "https://source.opennews.org/code/tags/analysis/"
            },
        
        
            {
                "name": "JRuby",
                "source_url": "https://source.opennews.org/code/tags/jruby/"
            },
        
        
            {
                "name": "OpenNLP",
                "source_url": "https://source.opennews.org/code/tags/opennlp/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "JSON",
                "source_url": "https://source.opennews.org/code/tags/json/"
            },
        
        
            {
                "name": "JRuby",
                "source_url": "https://source.opennews.org/code/tags/jruby/"
            },
        
        
            {
                "name": "OpenNLP",
                "source_url": "https://source.opennews.org/code/tags/opennlp/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "analysis",
                "source_url": "https://source.opennews.org/code/tags/analysis/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Adam Hyland",
                "source_url": "https://source.opennews.org/people/adam-hyland/"
            },
        

            {
                "name": "J. Nathan Matias",
                "source_url": "https://source.opennews.org/people/j-nathan-matias/"
            },
        

            {
                "name": "Irene Ros",
                "source_url": "https://source.opennews.org/people/irene-ros/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Bocoup",
                "source_url": "https://source.opennews.org/organizations/bocoup/"
            },
        

            {
                "name": "MIT Center for Civic Media",
                "source_url": "https://source.opennews.org/organizations/mit-center-civic-media/"
            },
        

        ]

    },


    {
        "name": "Overview Project",
        "slug": "overview-project",
        "source_url": "https://source.opennews.org/code/overview-project/",
        "project_url": "http://github.com/overview/overview-server",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Overview is an open-source tool to help journalists find stories in large numbers of documents, by automatically sorting them according to topic and providing a fast visualization and reading interface. Whether from government transparency initiatives, leaks or Freedom of Information requests, journalists are drowning in more documents than they can ever hope to read.",
        "tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
            {
                "name": "Scala",
                "source_url": "https://source.opennews.org/code/tags/scala/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
            {
                "name": "Scala",
                "source_url": "https://source.opennews.org/code/tags/scala/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jonathan Stray",
                "source_url": "https://source.opennews.org/people/jonathan-stray/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "AP",
                "source_url": "https://source.opennews.org/organizations/AP/"
            },
        

        ]

    },


    {
        "name": "Poderopedia Plug &amp; Play",
        "slug": "poderopedia-plug-play",
        "source_url": "https://source.opennews.org/code/poderopedia-plug-play/",
        "project_url": "https://github.com/poderopedia/plug-and-play-1.0-RC",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Poderopedia Plug &amp; Play Platform is a Data Intelligence Management System that allows you to create and manage large semantic datasets of information about entities; map and visualize entity connections; include entity related documents; and add and show sources of information and news mentions of entities. ",
        "description": "Poderopedia Plug &amp; Play Platform is a Data Intelligence Management System that allows you to create and manage large semantic datasets of information about entities; map and visualize entity connections; include entity related documents; and add and show sources of information and news mentions of entities. You can display the information in a public or private website, that can work as a standalone product or as a public searchable database that interoperates with a newsroom website by providing rich contextual information for news content.",
        "tags": [ 
        
            {
                "name": "network mapping",
                "source_url": "https://source.opennews.org/code/tags/network-mapping/"
            },
        
        
            {
                "name": "intelligence management",
                "source_url": "https://source.opennews.org/code/tags/intelligence-management/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "network mapping",
                "source_url": "https://source.opennews.org/code/tags/network-mapping/"
            },
        
        
            {
                "name": "intelligence management",
                "source_url": "https://source.opennews.org/code/tags/intelligence-management/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Miguel Paz",
                "source_url": "https://source.opennews.org/people/miguel-paz/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "PourOver",
        "slug": "pourover",
        "source_url": "https://source.opennews.org/code/pourover/",
        "project_url": "http://nytimes.github.io/pourover/",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "PourOver is a library for simple, fast filtering and sorting of large collections – think 100,000s of items – in the browser. It allows you to build data-exploration apps and archives that run at 60fps, that don’t have to to wait for a database call to render query results.",
        "tags": [ 
        
            {
                "name": "collections",
                "source_url": "https://source.opennews.org/code/tags/collections/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "collections",
                "source_url": "https://source.opennews.org/code/tags/collections/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Erik Hinton",
                "source_url": "https://source.opennews.org/people/erik-hinton/"
            },
        

            {
                "name": "Ben Koski",
                "source_url": "https://source.opennews.org/people/ben-koski/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "ProPublica Nerd Guides",
        "slug": "propublica-nerd-guides",
        "source_url": "https://source.opennews.org/code/propublica-nerd-guides/",
        "project_url": "https://github.com/propublica/guides",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "ProPublica&#39;s news application style guide, design overview, coding manifesto, standard social tags, and data bulletproofing guidelines.",
        "description": "ProPublica&#39;s news application style guide, design overview, coding manifesto, standard social tags, and data bulletproofing guidelines.",
        "tags": [ 
        
            {
                "name": "style",
                "source_url": "https://source.opennews.org/code/tags/style/"
            },
        
        
            {
                "name": "documentation",
                "source_url": "https://source.opennews.org/code/tags/documentation/"
            },
        
        
            {
                "name": "validation",
                "source_url": "https://source.opennews.org/code/tags/validation/"
            },
        
        
            {
                "name": "design",
                "source_url": "https://source.opennews.org/code/tags/design/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Scott Klein",
                "source_url": "https://source.opennews.org/people/scott-klein/"
            },
        

            {
                "name": "Jennifer LaFleur",
                "source_url": "https://source.opennews.org/people/jennifer-lafleur/"
            },
        

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Pym",
        "slug": "pym",
        "source_url": "https://source.opennews.org/code/pym/",
        "project_url": "https://github.com/nprapps/pym.js",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Resize an iframe responsively depending on the height of its content and the width of its container.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "responsive",
                "source_url": "https://source.opennews.org/code/tags/responsive/"
            },
        
        
            {
                "name": "iframes",
                "source_url": "https://source.opennews.org/code/tags/iframes/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "responsive",
                "source_url": "https://source.opennews.org/code/tags/responsive/"
            },
        
        
            {
                "name": "iframes",
                "source_url": "https://source.opennews.org/code/tags/iframes/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jeremy Bowers",
                "source_url": "https://source.opennews.org/people/jeremy-bowers/"
            },
        

            {
                "name": "Tyler Fisher",
                "source_url": "https://source.opennews.org/people/tyler-fisher/"
            },
        

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

            {
                "name": "Alyson Hurt",
                "source_url": "https://source.opennews.org/people/alyson-hurt/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "NPR",
                "source_url": "https://source.opennews.org/organizations/npr/"
            },
        

        ]

    },


    {
        "name": "python-documentcloud",
        "slug": "python-documentcloud",
        "source_url": "https://source.opennews.org/code/python-documentcloud/",
        "project_url": "https://github.com/datadesk/python-documentcloud",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A simple Python wrapper for the DocumentCloud API.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "API",
                "source_url": "https://source.opennews.org/code/tags/api/"
            },
        
        
            {
                "name": "DocumentCloud",
                "source_url": "https://source.opennews.org/code/tags/documentcloud/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Chris Amico",
                "source_url": "https://source.opennews.org/people/chris-amico/"
            },
        

            {
                "name": "Joe Germuska",
                "source_url": "https://source.opennews.org/people/joe-germuska/"
            },
        

            {
                "name": "Christopher Groskopf",
                "source_url": "https://source.opennews.org/people/christopher-groskopf/"
            },
        

            {
                "name": "Mitchell Kotler",
                "source_url": "https://source.opennews.org/people/mitchell-kotler/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "python-elections",
        "slug": "python-elections",
        "source_url": "https://source.opennews.org/code/python-elections/",
        "project_url": "https://github.com/datadesk/python-elections",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A Python wrapper for the Associated Press U.S. election data service.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "API",
                "source_url": "https://source.opennews.org/code/tags/api/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "David Eads",
                "source_url": "https://source.opennews.org/people/david-eads/"
            },
        

            {
                "name": "Corey Oordt",
                "source_url": "https://source.opennews.org/people/corey-oordt/"
            },
        

            {
                "name": "Ken Schwencke",
                "source_url": "https://source.opennews.org/people/ken-schwencke/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "python-googlegeocoder",
        "slug": "python-googlegeocoder",
        "source_url": "https://source.opennews.org/code/python-googlegeocoder/",
        "project_url": "https://github.com/datadesk/python-googlegeocoder",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "A simple Python wrapper for version three of Google&#39;s geocoder API.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "geocoding",
                "source_url": "https://source.opennews.org/code/tags/geocoding/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "python-tablefu",
        "slug": "python-tablefu",
        "source_url": "https://source.opennews.org/code/python-tablefu/",
        "project_url": "https://github.com/eyeseast/python-tablefu",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "python-tablefu is a tool for manipulating spreadsheet-like tables in Python. It began as a Python implementation of ProPublica&#39;s TableFu, though new methods have been added. TableFu allows filtering, faceting and manipulating of data. Going forward, the project aims to create something akin to an ORM for spreadsheets.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Chris Amico",
                "source_url": "https://source.opennews.org/people/chris-amico/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Quiet L.A.",
        "slug": "quiet-l",
        "source_url": "https://source.opennews.org/code/quiet-l/",
        "project_url": "https://github.com/datadesk/osm-quiet-la",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A template for a muted base layer about Southern California. Designed for overlaying loud data visualizations. ",
        "description": "A template for a muted base layer about Southern California. Designed for overlaying loud data visualizations. Created with open data. Configured for TileMill and Mapnik. Ready to deploy to Amazon S3 using Fabric, invar and boto.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "TileMill",
                "source_url": "https://source.opennews.org/code/tags/tilemill/"
            },
        
        
            {
                "name": "Amazon S3",
                "source_url": "https://source.opennews.org/code/tags/amazon-s3/"
            },
        
        
            {
                "name": "OpenStreetMap",
                "source_url": "https://source.opennews.org/code/tags/openstreetmap/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "Ractive.js",
        "slug": "ractivejs",
        "source_url": "https://source.opennews.org/code/ractivejs/",
        "project_url": "https://github.com/Rich-Harris/Ractive",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "Ractive.js is a library for building interactives and news apps. It reduces the amount of code needed to build user interfaces and data vizualisations by allowing developers to build richer, smarter templates.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "svg",
                "source_url": "https://source.opennews.org/code/tags/svg/"
            },
        
        
            {
                "name": "SVG",
                "source_url": "https://source.opennews.org/code/tags/svg_1/"
            },
        
        
            {
                "name": "ractive.js",
                "source_url": "https://source.opennews.org/code/tags/ractivejs/"
            },
        
        
            {
                "name": "Mustache",
                "source_url": "https://source.opennews.org/code/tags/mustache/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "SVG",
                "source_url": "https://source.opennews.org/code/tags/svg/"
            },
        
        
            {
                "name": "ractive.js",
                "source_url": "https://source.opennews.org/code/tags/ractivejs/"
            },
        
        
            {
                "name": "Mustache",
                "source_url": "https://source.opennews.org/code/tags/mustache/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Rich Harris",
                "source_url": "https://source.opennews.org/people/richard-harris/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Guardian",
                "source_url": "https://source.opennews.org/organizations/guardian/"
            },
        

        ]

    },


    {
        "name": "Reporter",
        "slug": "reporter",
        "source_url": "https://source.opennews.org/code/reporter/",
        "project_url": "https://github.com/jsvine/reporter",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Literate data analysis with iPython notebooks and Jekyll.",
        "description": "Reporter is a framework for publishing &quot;literate data analysis.&quot; Crudely, it&#39;s a fancy HTML template with a toggle button for showing/hiding code and other inputs. Less crudely, it tries to resolve the tension, or bridge the gap, between showing your work and communicating with non-technical readers.",
        "tags": null,
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeremy Singer-Vine",
                "source_url": "https://source.opennews.org/people/jeremy-singer-vine/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Responsive IFrames",
        "slug": "responsive-iframes",
        "source_url": "https://source.opennews.org/code/responsive-iframes/",
        "project_url": "https://github.com/npr/responsiveiframe",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A tiny jQuery plugin developed by NPR to make it easier to create responsive IFrames in challenging use-cases in which embedded content can have unknown width and height, unknown width/height ratio, and changes width or height as users interact with dynamic content.
",
        "description": "A tiny (0.9KB minified and gzipped) jQuery plugin developed by NPR to make it easier to create responsive IFrames in challenging use-cases in which embedded content can have unknown width and height, unknown width/height ratio, and changes width or height as users interact with dynamic content.

",
        "tags": [ 
        
            {
                "name": "Amazon EC2",
                "source_url": "https://source.opennews.org/code/tags/amazon-ec2/"
            },
        
        
            {
                "name": "framework",
                "source_url": "https://source.opennews.org/code/tags/framework/"
            },
        
        
            {
                "name": "siege",
                "source_url": "https://source.opennews.org/code/tags/siege/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Irakli Nadareishvili",
                "source_url": "https://source.opennews.org/people/irakli-nadareishvili/"
            },
        

            {
                "name": "John Nelson",
                "source_url": "https://source.opennews.org/people/john-nelson/"
            },
        

            {
                "name": "Andrew Winder",
                "source_url": "https://source.opennews.org/people/andrew-winder/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "NPR",
                "source_url": "https://source.opennews.org/organizations/npr/"
            },
        

        ]

    },


    {
        "name": "SecureDrop",
        "slug": "securedrop",
        "source_url": "https://source.opennews.org/code/securedrop/",
        "project_url": "https://github.com/freedomofpress/securedrop",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "An open-source tool to help journalists communicate securely with sources using Tor.",
        "description": "An open-source tool to help journalists communicate securely with sources using Tor. Formerly known as DeadDrop.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "tor",
                "source_url": "https://source.opennews.org/code/tags/tor/"
            },
        
        
            {
                "name": "security",
                "source_url": "https://source.opennews.org/code/tags/security/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "tor",
                "source_url": "https://source.opennews.org/code/tags/tor/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "security",
                "source_url": "https://source.opennews.org/code/tags/security/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Kevin Poulsen",
                "source_url": "https://source.opennews.org/people/kevin-poulsen/"
            },
        

            {
                "name": "Aaron Swartz",
                "source_url": "https://source.opennews.org/people/aaron-swartz/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "New Yorker",
                "source_url": "https://source.opennews.org/organizations/new-yorker/"
            },
        

        ]

    },


    {
        "name": "Sheetdown",
        "slug": "sheetdown",
        "source_url": "https://source.opennews.org/code/sheetdown/",
        "project_url": "https://github.com/jlord/sheetdown",
        "active_project": true,
        "seeking_contributors": true,
        "summary": null,
        "description": "Convert a Google Spreadsheet into a Table in Markdown",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "markdown",
                "source_url": "https://source.opennews.org/code/tags/markdown/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
            {
                "name": "markdown",
                "source_url": "https://source.opennews.org/code/tags/markdown/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jessica Lord",
                "source_url": "https://source.opennews.org/people/jessica-lord/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "sheetsee.js",
        "slug": "sheetseejs",
        "source_url": "https://source.opennews.org/code/sheetseejs/",
        "project_url": "https://github.com/jllord/sheetsee.js",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Sheetsee.js is a JavaScript library mashup that allows you to manage visualized web content through Google Spreadsheets. ",
        "description": "Sheetsee.js is a JavaScript library mashup that allows you to manage visualized web content through Google Spreadsheets. It supports maps, charts, graphs, and tables, and the web content and visualizations will update with every auto-save by Google. ",
        "tags": [ 
        
            {
                "name": "data visualization",
                "source_url": "https://source.opennews.org/code/tags/data-visualization/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jessica Lord",
                "source_url": "https://source.opennews.org/people/jessica-lord/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Code for America",
                "source_url": "https://source.opennews.org/organizations/code-america/"
            },
        

        ]

    },


    {
        "name": "Silent LA",
        "slug": "silent-la",
        "source_url": "https://source.opennews.org/code/silent-la/",
        "project_url": "https://github.com/datadesk/osm-silent-la",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A template for a black base layer about Southern California. Designed for overlaying bright data visualizations. Created with open data. ",
        "description": "A template for a black base layer about Southern California. Designed for overlaying bright data visualizations. Created with open data. Configured for TileMill and Mapnik. Ready to deploy to Amazon S3 using Fabric, invar and boto.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "Mapnik",
                "source_url": "https://source.opennews.org/code/tags/mapnik/"
            },
        
        
            {
                "name": "TileMill",
                "source_url": "https://source.opennews.org/code/tags/tilemill/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "Simple Map D3",
        "slug": "simple-map-d3",
        "source_url": "https://source.opennews.org/code/simple-map-d3/",
        "project_url": "https://github.com/MinnPost/simple-map-d3",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A very simple &quot;choropleth&quot; style map with tooltips with D3. All you need is a GeoJSON of polygons.",
        "description": "A very simple &quot;choropleth&quot; style map with tooltips with D3. All you need is a GeoJSON of polygons.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "choropleth",
                "source_url": "https://source.opennews.org/code/tags/choropleth/"
            },
        
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
            {
                "name": "GeoJSON",
                "source_url": "https://source.opennews.org/code/tags/geojson/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
            {
                "name": "GeoJSON",
                "source_url": "https://source.opennews.org/code/tags/geojson/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "choropleth",
                "source_url": "https://source.opennews.org/code/tags/choropleth/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Simpler Tiles",
        "slug": "simpler-tiles",
        "source_url": "https://source.opennews.org/code/simpler-tiles/",
        "project_url": "https://github.com/propublica/simpler-tiles",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Simpler Tiles is a library of ruby bindings for Simple Tiles, a GIS image generation library. It allows you to generate PNG based map images without having to dip into straight C.",
        "description": "Simpler Tiles is a library of ruby bindings for Simple Tiles, a GIS image generation library. It allows you to generate PNG based map images without having to dip into straight C and easily connects with ActiveRecord. It can display any vector data that OGR can read.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "Simple Tiles",
                "source_url": "https://source.opennews.org/code/tags/simple-tiles/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Simple Tiles",
        "slug": "simple-tiles",
        "source_url": "https://source.opennews.org/code/simple-tiles/",
        "project_url": "https://github.com/propublica/simple-tiles",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Simple Tiles is an image generation library for spatial data written in C. At it&#39;s core, it is a thin wrapper on top of OGR for spatial data and Cairo for image generation.",
        "description": "Simple Tiles is an image generation library for spatial data written in C. At it&#39;s core, it is a thin wrapper on top of OGR for spatial data and Cairo for image generation.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "Simple Tiles",
                "source_url": "https://source.opennews.org/code/tags/simple-tiles/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Simple Tiles Streets",
        "slug": "simple-tiles-streets",
        "source_url": "https://source.opennews.org/code/simple-tiles-streets/",
        "project_url": "https://github.com/thejefflarson/simple-tiles-streets",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Generating all the roads for you since 2012. ",
        "description": "Generating all the roads for you since 2012. ",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "Simple Tiles",
                "source_url": "https://source.opennews.org/code/tags/simple-tiles/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Slack Buttons",
        "slug": "slack-buttons",
        "source_url": "https://source.opennews.org/code/slack-buttons/",
        "project_url": "https://github.com/datadesk/slack-buttons-example",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A Flask app to document and test Slack&#39;s interactive messages.",
        "description": "A Flask app to document and test Slack&#39;s interactive messages.",
        "tags": null,
        "technology_tags": [ 
        
            {
                "name": "CMS",
                "source_url": "https://source.opennews.org/code/tags/cms/"
            },
        
        
            {
                "name": "Slack",
                "source_url": "https://source.opennews.org/code/tags/slack/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "automation",
                "source_url": "https://source.opennews.org/code/tags/automation/"
            },
        
        
            {
                "name": "bots",
                "source_url": "https://source.opennews.org/code/tags/bots/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Andrew Briz",
                "source_url": "https://source.opennews.org/people/andrew-briz/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "SoundCite",
        "slug": "soundcite",
        "source_url": "https://source.opennews.org/code/soundcite/",
        "project_url": "https://github.com/NUKnightLab/soundcite",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "Alpha release of a tool to add in-line audio clips to text.",
        "description": "Alpha release of a tool to add in-line audio clips to text.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "composition",
                "source_url": "https://source.opennews.org/code/tags/composition/"
            },
        
        
            {
                "name": "audio",
                "source_url": "https://source.opennews.org/code/tags/audio/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "audio",
                "source_url": "https://source.opennews.org/code/tags/audio/"
            },
        
        
            {
                "name": "composition",
                "source_url": "https://source.opennews.org/code/tags/composition/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Tyler Fisher",
                "source_url": "https://source.opennews.org/people/tyler-fisher/"
            },
        

            {
                "name": "Jeremy Gilbert",
                "source_url": "https://source.opennews.org/people/jeremy-gilbert/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Knight Lab",
                "source_url": "https://source.opennews.org/organizations/knight-lab/"
            },
        

        ]

    },


    {
        "name": "SoundFrame",
        "slug": "soundframe",
        "source_url": "https://source.opennews.org/code/soundframe/",
        "project_url": "https://github.com/laurenbenichou/soundframe_app",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "This app allows you to map out your sounds via the Soundcloud API. Let&#39;s say you&#39;ve done a series of audio pieces about certain parts of a city or you&#39;ve had a ongoing radio news show (PRI) about various countries around the world. Well this app let&#39;s you share these sounds in a new way. Instead of embedding a list of tracks from Soundcloud on your website, map the audio pieces on a map and share it with the world.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
            {
                "name": "Soundcloud",
                "source_url": "https://source.opennews.org/code/tags/soundcloud/"
            },
        
        
            {
                "name": "Isotope.js",
                "source_url": "https://source.opennews.org/code/tags/isotopejs/"
            },
        
        
            {
                "name": "Zurb Foundation",
                "source_url": "https://source.opennews.org/code/tags/zurb-foundation/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "CoffeeScript",
                "source_url": "https://source.opennews.org/code/tags/coffeescript/"
            },
        
        
            {
                "name": "Soundcloud",
                "source_url": "https://source.opennews.org/code/tags/soundcloud/"
            },
        
        
            {
                "name": "Isotope.js",
                "source_url": "https://source.opennews.org/code/tags/isotopejs/"
            },
        
        
            {
                "name": "Zurb Foundation",
                "source_url": "https://source.opennews.org/code/tags/zurb-foundation/"
            },
        
        
        ],
        "concept_tags": null,
        "people": null,
        "organizations": null

    },


    {
        "name": "StateFace",
        "slug": "stateface",
        "source_url": "https://source.opennews.org/code/stateface/",
        "project_url": "https://github.com/propublica/stateface",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "StateFace is a font you can use in your web apps when you want tiny state shapes as a design element. It&#39;s designed to be used at small sizes, and the shapes have been highly simplified to make for a really small font. All 50 states plus D.C. and a wee continental U.S. map fit in about 22k, and they look great on Retina displays.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "font",
                "source_url": "https://source.opennews.org/code/tags/font/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "statement",
        "slug": "statement",
        "source_url": "https://source.opennews.org/code/statement/",
        "project_url": "https://github.com/TheUpshot/statement",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Statement parses RSS feeds and HTML pages containing press releases and other official statements from members of Congress, and produces hashes with information about those pages. Statement currently parses press releases for members of the House and Senate. For members with RSS feeds, you can pass the feed URL into Statement. For members without RSS feeds, HTML scrapers are provided, as are methods for speciality groups, such as House Republicans.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "scraper",
                "source_url": "https://source.opennews.org/code/tags/scraper/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "scraper",
                "source_url": "https://source.opennews.org/code/tags/scraper/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jacob Harris",
                "source_url": "https://source.opennews.org/people/jacob-harris/"
            },
        

            {
                "name": "Derek Willis",
                "source_url": "https://source.opennews.org/people/derek-willis/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Story Carder",
        "slug": "story-carder",
        "source_url": "https://source.opennews.org/code/story-carder/",
        "project_url": "https://github.com/newsapps/story-carder",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "A simple web app that lets you enter in your story cards&amp;#8212;in the the Menlo Innovations Way/Agile project management sense&amp;#8212;and print them for a storyboard.",
        "description": "A simple web app that lets you enter in your story cards&amp;#8212;in the the Menlo Innovations Way/Agile project management sense&amp;#8212;and print them for a storyboard. It relies on Tabletop.js, and requires only a Google account, a text editor, and something that will print on 4x6 inch cards.",
        "tags": [ 
        
            {
                "name": "tabletop.js",
                "source_url": "https://source.opennews.org/code/tags/tabletopjs/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Andy Boyle",
                "source_url": "https://source.opennews.org/people/andy-boyle/"
            },
        

            {
                "name": "Ryan Mark",
                "source_url": "https://source.opennews.org/people/ryan-mark/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "streamtools",
        "slug": "streamtools",
        "source_url": "https://source.opennews.org/code/streamtools/",
        "project_url": "https://github.com/nytlabs/streamtools",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "An open source project by the New York Times R&amp;D Lab which provides a general purpose graphical tool for dealing with streams of data. ",
        "tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "streams",
                "source_url": "https://source.opennews.org/code/tags/streams/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "streams",
                "source_url": "https://source.opennews.org/code/tags/streams/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Mike Dewar",
                "source_url": "https://source.opennews.org/people/mike-dewar/"
            },
        

            {
                "name": "Nik Hanselmann",
                "source_url": "https://source.opennews.org/people/nik-hanselmann/"
            },
        

            {
                "name": "Jacqui Maher",
                "source_url": "https://source.opennews.org/people/jacqui-maher/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Superdesk",
        "slug": "superdesk",
        "source_url": "https://source.opennews.org/code/superdesk/",
        "project_url": "https://github.com/superdesk/superdesk",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Superdesk is a next-generation open source newsroom stack for managing newsrooms and their content. With it media organisations are free to define their own type of newsroom organisation, content delivery and business strategy.",
        "description": "Superdesk is a next-generation open source newsroom stack for managing newsrooms and their content. With it media organisations are free to define their own type of newsroom organisation, content delivery and business strategy.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "REST API",
                "source_url": "https://source.opennews.org/code/tags/rest-api/"
            },
        
        
            {
                "name": "Smarty",
                "source_url": "https://source.opennews.org/code/tags/smarty/"
            },
        
        
            {
                "name": "SQL server",
                "source_url": "https://source.opennews.org/code/tags/sql-server/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": [ 

            {
                "name": "El Faro",
                "source_url": "https://source.opennews.org/organizations/el-faro/"
            },
        

            {
                "name": "Global Editors Network",
                "source_url": "https://source.opennews.org/organizations/global-editors-network/"
            },
        

            {
                "name": "Media Helping Media",
                "source_url": "https://source.opennews.org/organizations/media-helping-media/"
            },
        

            {
                "name": "Nepali Times",
                "source_url": "https://source.opennews.org/organizations/nepali-times/"
            },
        

            {
                "name": "Sourcefabric",
                "source_url": "https://source.opennews.org/organizations/sourcefabric/"
            },
        

            {
                "name": "TagesWoche",
                "source_url": "https://source.opennews.org/organizations/tageswoche/"
            },
        

        ]

    },


    {
        "name": "TableFu",
        "slug": "tablefu",
        "source_url": "https://source.opennews.org/code/tablefu/",
        "project_url": "https://github.com/propublica/table-fu",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "TableFu is a ruby gem for spreadsheet-style handling of arrays (e.g. filtering, formatting, and sorting by &quot;column&quot; or &quot;row&quot;). In addition, it has the ability to facet or group rows according to cell value. It was developed as a backend for its companion project TableSetter.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "TableSetter",
        "slug": "tablesetter",
        "source_url": "https://source.opennews.org/code/tablesetter/",
        "project_url": "https://github.com/propublica/table-setter",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "TableSetter is a Ruby app which provides an easy way to present CSVs hosted locally or remotely in custom HTML.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "TableStacker",
        "slug": "tablestacker",
        "source_url": "https://source.opennews.org/code/tablestacker/",
        "project_url": "https://github.com/datadesk/latimes-table-stacker",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A python-based tool to help convert a CSV file into an interactive HTML table that sorts, filters and paginates and is easy to publish.",
        "tags": [ 
        
            {
                "name": "Python",
                "source_url": "https://source.opennews.org/code/tags/python/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "CSV",
                "source_url": "https://source.opennews.org/code/tags/csv/"
            },
        
        
            {
                "name": "JSON",
                "source_url": "https://source.opennews.org/code/tags/json_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Los Angeles Times",
                "source_url": "https://source.opennews.org/organizations/los-angeles-times/"
            },
        

        ]

    },


    {
        "name": "Tabletop",
        "slug": "tabletop",
        "source_url": "https://source.opennews.org/code/tabletop/",
        "project_url": "https://github.com/jsoma/tabletop",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "Tabletop.js takes a Google Spreadsheet and makes it easily accessible through JavaScript.",
        "description": "Tabletop.js takes a Google Spreadsheet and makes it easily accessible through JavaScript. With zero dependencies! Tabletop.js easily integrates Google Spreadsheets with Backbone.js and Handlebars, and has been used with Popcorn.js.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "HTML",
                "source_url": "https://source.opennews.org/code/tags/html/"
            },
        
        
            {
                "name": "svg",
                "source_url": "https://source.opennews.org/code/tags/svg/"
            },
        
        
            {
                "name": "SVG",
                "source_url": "https://source.opennews.org/code/tags/svg_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jonathan Soma",
                "source_url": "https://source.opennews.org/people/jonathan-soma/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Tabula",
        "slug": "tabula",
        "source_url": "https://source.opennews.org/code/tabula/",
        "project_url": "https://github.com/jazzido/tabula",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "A web application that lets you easily extract tabular data from PDF files.",
        "description": "A web application that lets you easily extract tabular data from PDF files.",
        "tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "PDF",
                "source_url": "https://source.opennews.org/code/tags/pdf/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "PDF",
                "source_url": "https://source.opennews.org/code/tags/pdf/"
            },
        
        
            {
                "name": "ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Manuel Aristarán",
                "source_url": "https://source.opennews.org/people/manuel-aristaran/"
            },
        

            {
                "name": "Jeremy B. Merrill",
                "source_url": "https://source.opennews.org/people/jeremy-b-merrill/"
            },
        

            {
                "name": "Mike Tigas",
                "source_url": "https://source.opennews.org/people/mike-tigas/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "La Nación",
                "source_url": "https://source.opennews.org/organizations/la-nacion/"
            },
        

            {
                "name": "OpenNews",
                "source_url": "https://source.opennews.org/organizations/opennews/"
            },
        

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Tamper",
        "slug": "tamper",
        "source_url": "https://source.opennews.org/code/tamper/",
        "project_url": "http://nytimes.github.io/tamper/",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Tamper is a serialization protocol for categorical data. It achieves high compression ratios by finding the smallest possible binary representation for each category.",
        "tags": [ 
        
            {
                "name": "collections",
                "source_url": "https://source.opennews.org/code/tags/collections/"
            },
        
        
            {
                "name": "compression",
                "source_url": "https://source.opennews.org/code/tags/compression/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "collections",
                "source_url": "https://source.opennews.org/code/tags/collections/"
            },
        
        
            {
                "name": "compression",
                "source_url": "https://source.opennews.org/code/tags/compression/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Erik Hinton",
                "source_url": "https://source.opennews.org/people/erik-hinton/"
            },
        

            {
                "name": "Ben Koski",
                "source_url": "https://source.opennews.org/people/ben-koski/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The New York Times",
                "source_url": "https://source.opennews.org/organizations/new-york-times/"
            },
        

        ]

    },


    {
        "name": "Tarbell",
        "slug": "tarbell",
        "source_url": "https://source.opennews.org/code/tarbell/",
        "project_url": "http://github.com/newsapps/tarbell",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "The Tarbell template uses Python Flask and Google Spreadsheets to create simple, static sites that can be baked out to Amazon S3 or your local filesystem.",
        "tags": [ 
        
            {
                "name": "CMS",
                "source_url": "https://source.opennews.org/code/tags/cms/"
            },
        
        
            {
                "name": "Google Spreadsheets",
                "source_url": "https://source.opennews.org/code/tags/google-spreadsheets/"
            },
        
        
            {
                "name": "Python Flask",
                "source_url": "https://source.opennews.org/code/tags/python-flask/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "google spreadsheets",
                "source_url": "https://source.opennews.org/code/tags/google-spreadsheets/"
            },
        
        
            {
                "name": "Python Flask",
                "source_url": "https://source.opennews.org/code/tags/python-flask/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "CMS",
                "source_url": "https://source.opennews.org/code/tags/cms/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alex Bordens",
                "source_url": "https://source.opennews.org/people/alex-bordens/"
            },
        

            {
                "name": "David Eads",
                "source_url": "https://source.opennews.org/people/david-eads/"
            },
        

            {
                "name": "Abe Epton",
                "source_url": "https://source.opennews.org/people/abe-epton/"
            },
        

            {
                "name": "Chris Keller",
                "source_url": "https://source.opennews.org/people/chris-keller/"
            },
        

            {
                "name": "Ryan Mark",
                "source_url": "https://source.opennews.org/people/ryan-mark/"
            },
        

            {
                "name": "Ryan D. Murphy",
                "source_url": "https://source.opennews.org/people/ryan-d-murphy/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "Tastypie",
        "slug": "tastypie",
        "source_url": "https://source.opennews.org/code/tastypie/",
        "project_url": "https://github.com/toastdriven/django-tastypie",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Tastypie is a webservice API framework for Django.",
        "description": "Tastypie is a webservice API framework for Django. It provides a powerful, highly customizable abstraction for creating REST-style interfaces. Tastypie makes exposing your models easy, but gives you full control over what you expose, letting you abstract away the database as much as needed. ",
        "tags": [ 
        
            {
                "name": "Django",
                "source_url": "https://source.opennews.org/code/tags/django/"
            },
        
        
            {
                "name": "RESTful",
                "source_url": "https://source.opennews.org/code/tags/restful/"
            },
        
        
            {
                "name": "API frameworks",
                "source_url": "https://source.opennews.org/code/tags/api-frameworks/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Daniel Lindsley",
                "source_url": "https://source.opennews.org/people/daniel-lindsley/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Tik Tok",
        "slug": "tik-tok",
        "source_url": "https://source.opennews.org/code/tik-tok/",
        "project_url": "https://github.com/datanews/tik-tok",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Tik Tok is a Javascript tool to easily create beautiful, simple, mobile-friendly, vertical timelines.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "WNYC",
                "source_url": "https://source.opennews.org/organizations/wnyc/"
            },
        

        ]

    },


    {
        "name": "TileMill",
        "slug": "tilemill",
        "source_url": "https://source.opennews.org/code/tilemill/",
        "project_url": "https://github.com/mapbox/tilemill",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "TileMill is a modern map design studio powered by open source technology.",
        "description": "TileMill is a modern map design studio powered by open source technology.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "TileMill",
                "source_url": "https://source.opennews.org/code/tags/tilemill/"
            },
        
        
            {
                "name": "MapBox",
                "source_url": "https://source.opennews.org/code/tags/mapbox_1/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": null,
        "organizations": null

    },


    {
        "name": "TimelineJS",
        "slug": "timelinejs",
        "source_url": "https://source.opennews.org/code/timelinejs/",
        "project_url": "https://github.com/VeriteCo/TimelineJS",
        "active_project": true,
        "seeking_contributors": true,
        "summary": "TimelineJS is an open-source tool that enables journalists/publishers to build visually-rich interactive timelines quickly and easily. ",
        "description": "TimelineJS is an open-source tool that enables journalists/publishers to build visually-rich interactive timelines quickly and easily. Feel free to grab the code if you&#39;d like, or use a familiar Google Docs interface to quickly put together a beautiful timeline that can incorporate varying media, such as YouTube, Vimeo, SoundCloud, Google Maps, Twitter, and Flickr. The team has put quite a bit of time into the documentation, FAQs, etc … so dig in. Don&#39;t forget to tweet us if you make a timeline, we just might incorporate it into our examples gallery!",
        "tags": null,
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Scott  Bradley",
                "source_url": "https://source.opennews.org/people/scott-bradley/"
            },
        

            {
                "name": "Zach Wise",
                "source_url": "https://source.opennews.org/people/zach-wise/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Knight Lab",
                "source_url": "https://source.opennews.org/organizations/knight-lab/"
            },
        

        ]

    },


    {
        "name": "TimelineSetter",
        "slug": "timelinesetter",
        "source_url": "https://source.opennews.org/code/timelinesetter/",
        "project_url": "https://github.com/propublica/timeline-setter",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "TimelineSetter creates beautiful timelines. It is a command-line utility that takes a specially-structured CSV file as input and outputs standards-compliant HTML/CSS/JavaScript. It &quot;bakes out&quot; timelines, ready for uploading directly into your CMS, Amazon S3, or however you typically serve static files. It requires no server-side processing at all once you&#39;ve generated a timeline.",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "jQuery",
                "source_url": "https://source.opennews.org/code/tags/jquery/"
            },
        
        
            {
                "name": "TableFu",
                "source_url": "https://source.opennews.org/code/tags/tablefu/"
            },
        
        
            {
                "name": "Underscore",
                "source_url": "https://source.opennews.org/code/tags/underscore/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

            {
                "name": "Al Shaw",
                "source_url": "https://source.opennews.org/people/al-shaw/"
            },
        

            {
                "name": "Ben Welsh",
                "source_url": "https://source.opennews.org/people/ben-welsh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "Tools for Wordpress",
        "slug": "tools-wordpress",
        "source_url": "https://source.opennews.org/code/tools-wordpress/",
        "project_url": "https://github.com/newsapps/wp-project-tools",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "This is a box of tools for working with WordPress on the command line, automating WordPress, and Fabric scripts for automated deployment. ",
        "tags": [ 
        
            {
                "name": "WordPress",
                "source_url": "https://source.opennews.org/code/tags/wordpress/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Ryan Mark",
                "source_url": "https://source.opennews.org/people/ryan-mark/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Chicago Tribune",
                "source_url": "https://source.opennews.org/organizations/chicago-tribune/"
            },
        

        ]

    },


    {
        "name": "Transcribable",
        "slug": "transcribable",
        "source_url": "https://source.opennews.org/code/transcribable/",
        "project_url": "https://github.com/propublica/transcribable",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "During the 2012 election, ProPublica created an news application called Free the Files that crowdsourced political TV spending by asking users to transcribe certain data points from FCC filings. This Rails plugin extracts the &quot;transcribable&quot; bits from Free the Files so anyone can crowdsource data out of documents, as long as they&#39;re stored in DocumentCloud. This gem will handle building out the models, controllers and views you need, and it will also assign out documents and verify the data you get back.",
        "tags": [ 
        
            {
                "name": "Ruby on Rails",
                "source_url": "https://source.opennews.org/code/tags/ruby-on-rails/"
            },
        
        
            {
                "name": "crowdsourcing",
                "source_url": "https://source.opennews.org/code/tags/crowdsourcing/"
            },
        
        
            {
                "name": "transcription",
                "source_url": "https://source.opennews.org/code/tags/transcription/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Ruby on Rails",
                "source_url": "https://source.opennews.org/code/tags/ruby-on-rails/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "crowdsourcing",
                "source_url": "https://source.opennews.org/code/tags/crowdsourcing/"
            },
        
        
            {
                "name": "transcription",
                "source_url": "https://source.opennews.org/code/tags/transcription/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jeff Larson",
                "source_url": "https://source.opennews.org/people/jeff-larson/"
            },
        

            {
                "name": "Al Shaw",
                "source_url": "https://source.opennews.org/people/al-shaw/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "ProPublica",
                "source_url": "https://source.opennews.org/organizations/propublica/"
            },
        

        ]

    },


    {
        "name": "T-Shirt",
        "slug": "t-shirt",
        "source_url": "https://source.opennews.org/code/t-shirt/",
        "project_url": "https://github.com/nprapps/tshirt",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Source code for the Planet Money Makes a T-Shirt project.",
        "tags": [ 
        
            {
                "name": "video",
                "source_url": "https://source.opennews.org/code/tags/video/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": [ 
        
            {
                "name": "video",
                "source_url": "https://source.opennews.org/code/tags/video/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Jeremy Bowers",
                "source_url": "https://source.opennews.org/people/jeremy-bowers/"
            },
        

            {
                "name": "Brian Boyer",
                "source_url": "https://source.opennews.org/people/brian-boyer/"
            },
        

            {
                "name": "Danny DeBelius",
                "source_url": "https://source.opennews.org/people/danny-debelius/"
            },
        

            {
                "name": "Alyson Hurt",
                "source_url": "https://source.opennews.org/people/alyson-hurt/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Tulip",
        "slug": "tulip",
        "source_url": "https://source.opennews.org/code/tulip/",
        "project_url": "https://github.com/MinnPost/tulip",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "Tulip is an application to make building choropleth styled maps easy.",
        "description": "Tulip is an application to make building choropleth styled maps easy.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "choropleth",
                "source_url": "https://source.opennews.org/code/tags/choropleth/"
            },
        
        
            {
                "name": "Simple Map D3",
                "source_url": "https://source.opennews.org/code/tags/simple-map-d3/"
            },
        
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Simple Map D3",
                "source_url": "https://source.opennews.org/code/tags/simple-map-d3/"
            },
        
        
            {
                "name": "D3.js",
                "source_url": "https://source.opennews.org/code/tags/d3js/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "choropleth",
                "source_url": "https://source.opennews.org/code/tags/choropleth/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Alan Palazzolo",
                "source_url": "https://source.opennews.org/people/alan-palazzolo/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "MinnPost",
                "source_url": "https://source.opennews.org/organizations/minnpost/"
            },
        

        ]

    },


    {
        "name": "Turntable",
        "slug": "turntable",
        "source_url": "https://source.opennews.org/code/turntable/",
        "project_url": "https://github.com/mhkeller/turntable",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Node.js scripts for pulling data from Google Docs and uploading them to S3 with data scrubbing and moderation.",
        "tags": [ 
        
            {
                "name": "Google Docs",
                "source_url": "https://source.opennews.org/code/tags/google-docs_1/"
            },
        
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Google Docs",
                "source_url": "https://source.opennews.org/code/tags/google-docs/"
            },
        
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Michael Keller",
                "source_url": "https://source.opennews.org/people/michael-keller/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Al Jazeera",
                "source_url": "https://source.opennews.org/organizations/al-jazeera/"
            },
        

        ]

    },


    {
        "name": "User-Submitted Leaflet Map",
        "slug": "user-submitted-leaflet-map",
        "source_url": "https://source.opennews.org/code/user-submitted-leaflet-map/",
        "project_url": "https://github.com/tjk911/user-submitted-leaflet",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A work in progress, combining @courieressig&#39;s &quot;Tabletop to Leaflet&quot; and @mapbox&#39;s &quot;Geo for Google Docs&quot; into a single entity. It&#39;s a responsive mapping tool that allows users to submit locations, and with one click, geocode said locations to a Leaflet-based map.",
        "tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "geocoding",
                "source_url": "https://source.opennews.org/code/tags/geocoding/"
            },
        
        
            {
                "name": "Google Docs",
                "source_url": "https://source.opennews.org/code/tags/google-docs_1/"
            },
        
        
            {
                "name": "Tabletop",
                "source_url": "https://source.opennews.org/code/tags/tabletop/"
            },
        
        
            {
                "name": "Leaflet",
                "source_url": "https://source.opennews.org/code/tags/leaflet/"
            },
        
        
            {
                "name": "Foundation",
                "source_url": "https://source.opennews.org/code/tags/foundation/"
            },
        
        
            {
                "name": "ugc",
                "source_url": "https://source.opennews.org/code/tags/ugc/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Google Docs",
                "source_url": "https://source.opennews.org/code/tags/google-docs/"
            },
        
        
            {
                "name": "tabletop",
                "source_url": "https://source.opennews.org/code/tags/tabletop/"
            },
        
        
            {
                "name": "Leaflet",
                "source_url": "https://source.opennews.org/code/tags/leaflet/"
            },
        
        
            {
                "name": "Foundation",
                "source_url": "https://source.opennews.org/code/tags/foundation/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "mapping",
                "source_url": "https://source.opennews.org/code/tags/mapping/"
            },
        
        
            {
                "name": "geocoding",
                "source_url": "https://source.opennews.org/code/tags/geocoding/"
            },
        
        
            {
                "name": "ugc",
                "source_url": "https://source.opennews.org/code/tags/ugc/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Kai Teoh",
                "source_url": "https://source.opennews.org/people/kai-teoh/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "St. Cloud Times",
                "source_url": "https://source.opennews.org/organizations/st-cloud-times/"
            },
        

        ]

    },


    {
        "name": "VA data dashboard",
        "slug": "va-data-dashboard",
        "source_url": "https://source.opennews.org/code/va-data-dashboard/",
        "project_url": "https://github.com/cirlabs/va-data-dashboard",
        "active_project": true,
        "seeking_contributors": false,
        "summary": "An API for data about disability claims from the US Department of Veterans Affairs.",
        "description": "An API for data about disability claims from the US Department of Veterans Affairs.",
        "tags": [ 
        
            {
                "name": "JavaScript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "API",
                "source_url": "https://source.opennews.org/code/tags/api/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "javascript",
                "source_url": "https://source.opennews.org/code/tags/javascript/"
            },
        
        
            {
                "name": "API",
                "source_url": "https://source.opennews.org/code/tags/api/"
            },
        
        
        ],
        "concept_tags": null,
        "people": [ 

            {
                "name": "Shane Shifflett",
                "source_url": "https://source.opennews.org/people/shane-shifflett/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "Reveal",
                "source_url": "https://source.opennews.org/organizations/reveal/"
            },
        

        ]

    },


    {
        "name": "Weatherbot",
        "slug": "weatherbot",
        "source_url": "https://source.opennews.org/code/weatherbot/",
        "project_url": "https://github.com/jkeefe/weatherbot",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "A Twitter bot that replies with a forecast. See it in action by Tweeting at @HiWeatherbot with a location.",
        "tags": [ 
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
            {
                "name": "bots",
                "source_url": "https://source.opennews.org/code/tags/bots/"
            },
        
        
            {
                "name": "#botweek",
                "source_url": "https://source.opennews.org/code/tags/botweek/"
            },
        
        
            {
                "name": "Forecast.io",
                "source_url": "https://source.opennews.org/code/tags/forecastio/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Twitter",
                "source_url": "https://source.opennews.org/code/tags/twitter/"
            },
        
        
            {
                "name": "Forecast.io",
                "source_url": "https://source.opennews.org/code/tags/forecastio/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "bots",
                "source_url": "https://source.opennews.org/code/tags/bots/"
            },
        
        
            {
                "name": "#botweek",
                "source_url": "https://source.opennews.org/code/tags/botweek/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "John Keefe",
                "source_url": "https://source.opennews.org/people/john-keefe/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Who Voted What",
        "slug": "who-voted-what",
        "source_url": "https://source.opennews.org/code/who-voted-what/",
        "project_url": "https://github.com/mattandrews/whovotedwhat",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Shows London (UK) Mayoral Election data organised by postcode so you can see how your street/area voted, and how this compares to the London-wide average.",
        "tags": [ 
        
            {
                "name": "MySQL",
                "source_url": "https://source.opennews.org/code/tags/mysql/"
            },
        
        
            {
                "name": "data",
                "source_url": "https://source.opennews.org/code/tags/data/"
            },
        
        
            {
                "name": "Google Charts API",
                "source_url": "https://source.opennews.org/code/tags/google-charts-api/"
            },
        
        
            {
                "name": "search",
                "source_url": "https://source.opennews.org/code/tags/search/"
            },
        
        
            {
                "name": "PHP",
                "source_url": "https://source.opennews.org/code/tags/php/"
            },
        
        
            {
                "name": "elections",
                "source_url": "https://source.opennews.org/code/tags/elections/"
            },
        
        
            {
                "name": "trends",
                "source_url": "https://source.opennews.org/code/tags/trends/"
            },
        
        
        ],
        "technology_tags": null,
        "concept_tags": null,
        "people": [ 

            {
                "name": "Matt Andrews",
                "source_url": "https://source.opennews.org/people/matt-andrews/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "The Guardian",
                "source_url": "https://source.opennews.org/organizations/guardian/"
            },
        

        ]

    },


    {
        "name": "wikichanges",
        "slug": "wikichanges",
        "source_url": "https://source.opennews.org/code/wikichanges/",
        "project_url": "https://github.com/edsu/wikichanges",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "wikichanges is a node.js library for getting an edit stream from the 37 major language Wikipedias. The Wikipedia MediaWiki installations are configured to log changes in specific IRC channels. wikichanges joins all these channels, listens for updates, which it then parses, and sends as JavaScript objects to a callback of your choosing.",
        "tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs_1/"
            },
        
        
            {
                "name": "edits",
                "source_url": "https://source.opennews.org/code/tags/edits/"
            },
        
        
            {
                "name": "Wikipedia",
                "source_url": "https://source.opennews.org/code/tags/wikipedia/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "Node.js",
                "source_url": "https://source.opennews.org/code/tags/nodejs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "edits",
                "source_url": "https://source.opennews.org/code/tags/edits/"
            },
        
        
            {
                "name": "Wikipedia",
                "source_url": "https://source.opennews.org/code/tags/wikipedia/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "Ed Summers",
                "source_url": "https://source.opennews.org/people/ed-summers/"
            },
        

        ],
        "organizations": null

    },


    {
        "name": "Wraith",
        "slug": "wraith",
        "source_url": "https://source.opennews.org/code/wraith/",
        "project_url": "https://github.com/BBC-News/wraith",
        "active_project": true,
        "seeking_contributors": false,
        "summary": null,
        "description": "Wraith is a responsive screenshot comparison tool that uses PhantomJS or SlimerJS with ImageMagick to capture and diff screenshots from websites in different environments (e.g. staging and live servers).",
        "tags": [ 
        
            {
                "name": "Ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "CSS",
                "source_url": "https://source.opennews.org/code/tags/css_1/"
            },
        
        
            {
                "name": "testing",
                "source_url": "https://source.opennews.org/code/tags/testing/"
            },
        
        
            {
                "name": "ImageMagick",
                "source_url": "https://source.opennews.org/code/tags/imagemagick/"
            },
        
        
            {
                "name": "SlimerJS",
                "source_url": "https://source.opennews.org/code/tags/slimerjs/"
            },
        
        
            {
                "name": "PhantomJS",
                "source_url": "https://source.opennews.org/code/tags/phantomjs/"
            },
        
        
            {
                "name": "responsive design",
                "source_url": "https://source.opennews.org/code/tags/responsive-design/"
            },
        
        
            {
                "name": "regression",
                "source_url": "https://source.opennews.org/code/tags/regression/"
            },
        
        
        ],
        "technology_tags": [ 
        
            {
                "name": "ruby",
                "source_url": "https://source.opennews.org/code/tags/ruby/"
            },
        
        
            {
                "name": "SlimerJS",
                "source_url": "https://source.opennews.org/code/tags/slimerjs/"
            },
        
        
            {
                "name": "ImageMagick",
                "source_url": "https://source.opennews.org/code/tags/imagemagick/"
            },
        
        
            {
                "name": "CSS",
                "source_url": "https://source.opennews.org/code/tags/css/"
            },
        
        
            {
                "name": "PhantomJS",
                "source_url": "https://source.opennews.org/code/tags/phantomjs/"
            },
        
        
        ],
        "concept_tags": [ 
        
            {
                "name": "testing",
                "source_url": "https://source.opennews.org/code/tags/testing/"
            },
        
        
            {
                "name": "regression",
                "source_url": "https://source.opennews.org/code/tags/regression/"
            },
        
        
            {
                "name": "responsive design",
                "source_url": "https://source.opennews.org/code/tags/responsive-design/"
            },
        
        
        ],
        "people": [ 

            {
                "name": "David Blooman",
                "source_url": "https://source.opennews.org/people/david-blooman/"
            },
        

            {
                "name": "John Cleveley",
                "source_url": "https://source.opennews.org/people/john-cleveley/"
            },
        

            {
                "name": "Simon Thulbourn",
                "source_url": "https://source.opennews.org/people/simon-thulbourn/"
            },
        

        ],
        "organizations": [ 

            {
                "name": "BBC News",
                "source_url": "https://source.opennews.org/organizations/bbc-news/"
            },
        

        ]

    },


]}
