Take our code: 35 reusable projects from 18FSince 18F's mission is to transform government, we're constantly thinking about how to scale up our impact. How can our custom-developed work get more mileage in benefitting the federal government and beyond? One way is through reuse of our open source code. We encourage you to adapt 18F open source projects for your work and personal purposes, whether you’re a fellow federal employee or outside government. We've put together a list of some 18F repositories that might be especially useful to you -- for your own projects, as part of a nonprofit or business, part of a government somewhere, or for something else that you're working on.For more guidance about reusing or contributing to our work, take a look at our open source policy. https://github.com/18F/open-source-policy/blob/master/policy.md
While not required, if you end up using one of our tools, we would love to hear from you. You can tweet at @18F, open an issue in the relevant repository to write a note about that project, or send us an email (18F@gsa.gov). Looking forward to hearing from you!18F_71b257ae-b047-11e3-84b0-4ca18ba68bf0_c904d7a8-0024-11e6-8e29-ac7087122820Britta GustafsonWhile Britta was studying literature at the College of Creative Studies at UC Santa Barbara she worked for Yahoo! as the community manager for Delicious, a social bookmarking website that was part of early "Web 2.0." Just before coming to 18F she worked for Cydia, the alternative to the App Store for jailbroken iOS devices. "I care about my work having an ethical purpose," Britta says. She wants her work to "make people's lives better, and not just people who have a lot of money, but people in general. Working for the federal government makes perfect sense for me since its mission is to serve the public." 18F gave her an onramp into public service by saying "yes, your tech industry skills are valued here - come help!" She wanted to work with people who are respectful, and saw that 18F puts a priority on this as well. "My secret is that in my previous jobs I answered tens of thousands of support questions from a wide variety of users, and I figured out many ways to solve frequent problems so that people didn't have to open so many support questions. This taught me all about effective writing, since I had a direct feedback loop telling me whether my documentation was working!" She brings to 18F years of experience with technical writing and being part of open source project communities. As a content designer, she makes it easier for people to find the information they need, through content strategy, information architecture, writing, editing, and generally moving words around._c904d924-0024-11e6-8e29-ac7087122820to transform government_c904da0a-0024-11e6-8e29-ac7087122820Public Domain18F's open source policy emphasizes that our work belongs to you. Our policy says: The code we create belongs to the public as a part of the public domain. The code we work on was paid for by the American people, but the end-product is not the only way they should be able to interact with their government. By coding in FOSS [Free and Open Source Software], we help populate a larger commons that cities, states, businesses, and individuals can participate in. This creates real economic value by lowering the burden of replicating similar work or by allowing the private sector to build off of and create new businesses around code developed at 18F.ExperimentationWe know it might be overwhelming to look at all the hundreds of repositories in the 18F GitHub organization to figure out what might be useful for you. They include a variety of projects in varying stages of development: client projects, tools we've built to support our work, guides we've written, prototypes, other people’s open source tools that we’re adapting, and more. We’re continually thinking of ways to share our work better, and here's one experiment!OpennessThis list is part of our New Year’s resolution to be more open. Following up on those goals, we’ve also been working more on identifying parts of our work that are generic and decoupling them from the applications we developed them for.VolunteerismIf you're interested in volunteering to contribute to our work, these projects are in varying stages of development and would generally benefit from external expertise -- feel welcome to open issues and pull requests. We're also featuring selected "help wanted" tasks in our weekly newsletter. If you have suggestions for other 18F projects to include in a future iteration of this list, you can add them to the discussion of our New Year’s resolution.WebsitesMaintain websites_c904db72-0024-11e6-8e29-ac70871228201If you maintain your team’s websitesanalytics.usa.govPublish analytics for your website(s)_c904dc4e-0024-11e6-8e29-ac70871228201.1Publish live analytics for your website(s) on a public page -- see analytics.usa.gov for an example. This can help both staff and visitors understand how people use your website. You can also separately use a component of it: Analytics Reporter, a reporting and publishing tool for Google Analytics data.18F PagesPublish static websites_c904dd2a-0024-11e6-8e29-ac70871228201.2Help your team quickly publish static websites with 18F Pages, which is a Jekyll-based system similar to GitHub Pages that lets you use your own infrastructure. We use 18F Pages to publish guides and other simple websites on pages.18f.gov (with content hosted on GitHub).TeamworkWork together_c904de06-0024-11e6-8e29-ac70871228202TeamsIf you help your team work togetherChecklistomaniaBuild todo lists_c904dee2-0024-11e6-8e29-ac70871228202.1Build centrally-managed todo lists for complex processes such as team member onboarding/offboarding and management changes.Open OpportunitiesShare news about available tasks_c904dfb4-0024-11e6-8e29-ac70871228202.2Especially for large organizations, this is a way for staff to share news about available internal tasks that might be interesting to somebody in a different part of the organization.SockTockTrack how much time team members spend on projects_c904e0a4-0024-11e6-8e29-ac70871228202.3Track how much time team members spend on projects by asking them to fill out a weekly timesheet in Tock. It’s more convenient than a collection of spreadsheets, and lighter-weight than many of the available commercial time tracking tools.Digital ServicesBuild digital services for government_c904e18a-0024-11e6-8e29-ac70871228203If you build digital services for governmentCompliance MasonryCreate certification documentation_c904e266-0024-11e6-8e29-ac70871228203.1Simplify the process of building certification documentation (especially for modern applications built on pre-existing systems) by generating documentation based on the OpenControl Schema, a machine-readable format for writing and generating compliance documentation.Web DesignUse UI components and visual styles to create federal websites_c904e356-0024-11e6-8e29-ac70871228203.2Draft U.S. Web Design Standards: Use these pre-built UI components and visual styles to help you create beautiful, easy-to-use U.S. federal websites.eRegulationsMake regulations easier to find, read, and understand_c904e482-0024-11e6-8e29-ac70871228203.3Consumer Financial Protection BureauMake your agency's regulations easier to find, read, and understand with this web application that you can adapt to your agency's needs. (A collaboration between the Consumer Financial Protection Bureau and 18F.)FISMA ReadyMake Federal Information Security Management Act compliance easier_c904e54a-0024-11e6-8e29-ac70871228203.4(introduction): Make Federal Information Security Management Act compliance easier by sharing and reusing configurations and best practices for various pieces of software and tooling.SamwiseAccess the SAM.gov API via Ruby._c904e6bc-0024-11e6-8e29-ac70871228203.5DataWork with data_c904e798-0024-11e6-8e29-ac70871228204If you work with lots of dataAutoAPIConvert data files into web services_c904e86a-0024-11e6-8e29-ac70871228204.1Set up a simple API engine that converts flat data files into a web service.PDF Text ExtractionExtract text from PDFs_c904e946-0024-11e6-8e29-ac70871228204.2Document Processing Toolkit: Extract text from PDFs, and default to OCR when text extraction fails.gapps-downloadRepublish documents from Google Drive to the Web_c904ea18-0024-11e6-8e29-ac70871228204.3Download documents from Google Drive with a quick command so that you can easily republish them to the open web.Open Data MakerTurn CSV files into open data_c904eaea-0024-11e6-8e29-ac70871228204.4Turn CSV files into easily accessible open data.rdbms-subsetterGenerate random samples of rows from relational databases_c904ebd0-0024-11e6-8e29-ac70871228204.5Generate a random sample of rows from a relational database that preserves referential integrity. Good for creating test or development databases from production.SlackCommunicate in teams_0cea3596-0055-11e6-8032-8970871228205TeamsIf you use SlackCoffeemateHelp team members get to know each_0cea37da-0055-11e6-8032-8970871228205.1Coffeemate: Help team members get to know each other by finding a teammate to have a coffee with.Dolores Landingham BotOnboard new team members_0cea38d4-0055-11e6-8032-8970871228205.2Help onboard new team members with this Slack bot that sends scheduled direct messages with helpful tips.hubot-slack-github-issuesFile issues in GitHub repositories_0cea39c4-0055-11e6-8032-8970871228205.3File an issue in a GitHub repository by tagging a Slack chat message with a specific emoji reaction. For example, this is a quick way to remind yourself (or your team members) to integrate a useful piece of information from chat into the documentation for your project.Slack Emoji SearchSearch for Slack messages that have been reacted to_0cea3af0-0055-11e6-8032-8970871228205.4With this command-line utility, search for Slack messages that have been reacted to with a specific emoji.JekyllTransform plain text into static websites and blogs._0cea3be0-0055-11e6-8032-8970871228206If you use JekyllJekyll Frontmatter TestsTest to make sure required fields are included in posts and documents_0cea3cda-0055-11e6-8032-8970871228206.1Add tests to make sure you're always including required fields on posts or other documents.Jekyll-getDownload data from external JSON sources_0cea3dfc-0055-11e6-8032-8970871228206.2Download data from external JSON sources to use in generating your site.Jekyll Pages APIGenerate JSON files_0cea3ef6-0055-11e6-8032-8970871228206.3Generate a JSON file with data for all the pages in your site.jekyll_pages_api_searchAdd search capabities to websites_0cea3ffa-0055-11e6-8032-8970871228206.4Add search to your site, no server required.Cloud FoundryDevelop and deploy applications_0cea4112-0055-11e6-8032-8970871228207If you use Cloud Foundry...
See also: our list of cloud.gov platform tools. https://docs.cloud.gov/ops/repos/ BOSHMonitor your Cloud Foundry deployment_0cea420c-0055-11e6-8032-8970871228207.1BOSH Release for New Relic server monitor: Set up New Relic to monitor your Cloud Foundry deployment (more about BOSH).cg-cronRun cron jobs_0cea42fc-0055-11e6-8032-8970871228207.2Run cron jobs in a Cloud Foundry app. Also: cf-go-cron, an experimental rewrite in Go. (These are in alpha stage.)Cloud Foundry DeckManage applications with a web UI._0cea440a-0055-11e6-8032-8970871228207.3If you use Cloud Foundry, manage your applications with a web UI.NotificationsGet chat notifications_0cea4504-0055-11e6-8032-8970871228207.4Cloud Foundry Notifications for Hubot: Get chat notifications (in Slack or elsewhere) about deployments of applications within Cloud Foundry.RDS Service BrokerManage RDS instances and a shared RDS Database._0cea46f8-0055-11e6-8032-8970871228207.5Cloud Foundry RDS Service Broker: Manage RDS instances and a shared RDS Database. We're working on a generic version to handle more AWS services at aws-broker, and we’ll update the community version when they're complete.Website InformationGet information about websites_0cea481a-0055-11e6-8032-8970871228208If you want information about websitesdomain-scan to measure aspects such as speed, accessibility, and HTTPS_0cea491e-0055-11e6-8032-8970871228208.1Use this command-line tool to run several open source scanning tools on domains to measure aspects such as speed, accessibility, and HTTPS.urlsizeDetermine the file sizes of URLs_0cea4a22-0055-11e6-8032-8970871228208.2Determine the file sizes of one or more URLs via this command-line tool.2016-04-062016-04-11https://18f.gsa.gov/2016/04/06/take-our-code-18f-projects-you-can-reuse/OwenAmburOwen.Ambur@verizon.net