Open Opportunities open source platform
Clone or download
bmcorum Merge pull request #2746 from openopps/bmcorum
Create Opportunity: Language Selection display
Latest commit 5121c39 Dec 11, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Fix CircleCI builds Sep 18, 2018
.elasticbeanstalk filter sensitive info before logging (#1597) Jan 2, 2018
api Create Opportunity: Language Selection display Dec 11, 2018
app Create Opportunity: Language Selection display Dec 11, 2018
assets Create Opportunity: Language Selection display Dec 11, 2018
config Leverage Profile API Oct 19, 2018
db Rebase files from latest development branch Nov 28, 2018
docs need `npm run watch` to run the server Jun 6, 2016
elastic Task result model work Oct 4, 2018
img/logo/svg Update Navigation Jun 7, 2018
lib/log and OpenID Connect Aug 1, 2018
migrations Create Opportunity: Unpaid Internship Dec 10, 2018
test Fix integration test Nov 1, 2018
tools New career field values May 7, 2018
utils Import Base System Data From USAJOBS Country Dec 3, 2018
views Update Footer Formatting Oct 3, 2018
.about.yml fix some typos Mar 22, 2016
.cfignore Fixes needed to be able to deploy OpenOpps after Sails to Koa migration. Dec 7, 2017
.dockerignore Docker Aug 26, 2015
.editorconfig Update editorconfig to match codebase Dec 30, 2015
.eslintrc ESLint updates to validate and conform to the Google Javascript Style… Oct 11, 2017
.gitattributes Initial checkin of demo structure Oct 8, 2013
.gitignore Update package dependencies Jun 20, 2018
.jshintrc casperjs & phantomjs for browser tests May 3, 2016
.nodemonignore Get `npm run watch` working again 🎉 Sep 9, 2016 missing ending code quote Aug 19, 2017 Fix Google JavaScript style guide link. Resolves #1518. Sep 7, 2017 adding Roger's full name May 20, 2016 Update the dependency documentation Sep 30, 2016
Dockerfile Make for a better Docker experience; Aug 6, 2017 fix link to Contribution Guide Aug 19, 2017 Update install document for Windows. Jan 4, 2018 include INSTALL, LICENSE & tools Apr 12, 2016 Create release package 7.5.5 Nov 29, 2018
app.js Clean up init of elastic Sep 19, 2018
database.json Fixes needed to be able to deploy OpenOpps after Sails to Koa migration. Dec 7, 2017
docker-compose.yml Rename all the networks based on their job Aug 7, 2017
environment.json Leverage Profile API Nov 1, 2018
exclude.txt changes required to make the theme work (#1322) May 15, 2016
fs-copy.js Make preinstall, import and uswds platform agnostic. Everything runs … Sep 14, 2017
gulpfile.js Update package dependencies Jun 20, 2018
import-theme.js Fix bugs found during deploy to dev environment. (#1598) Jan 2, 2018
install-theme.js Make preinstall, import and uswds platform agnostic. Everything runs … Sep 14, 2017
manifest-dev.yml Apply OPM branding to emails. Feb 8, 2018
manifest-prod.yml Add manifest for new test environment Mar 12, 2018
manifest-staging.yml Add manifest for new test environment Mar 12, 2018
manifest-test.yml Add manifest for new test environment Mar 12, 2018
manifest.yml Clean up init of elastic Sep 19, 2018
newrelic.js deploy to Cloud Foundry Apr 25, 2016
package-lock.json Create release package 7.5.5 Nov 29, 2018
package.json Create release package 7.5.5 Nov 29, 2018
system-security-plan.yml Final version changes Sep 30, 2016

OpenOpps Platform

Badge Status
Circle CI Build Build Status
Version Eye Version Eye Dependency Status
Code Climate Code Climate
Current Version Current Version

Open Opportunities is creating a network of federal employees that will lead to a more effective, efficient, responsive government by sharing skills and collaborating on projects that support the mission of an agency or the government as a whole.

OpenOpps is the open source platform that supports the Open Opportunities program. As open source software, it can be deployed by state or local governments or in the private sector. It is free to use by anyone who can has technical operations staff and passion to start a new program, and we welcome everyone who would like to contribute to improving the platform.

Here’s how Open Opportunities works: You come up with a great idea that would help your workplace, but you and your coworkers don’t have the skills to execute it. Rather than bringing in a contractor, you can post your project idea to Open Opportunities, where other people within your organization can see it and then work on it, if they’d like.

Video: Open Opportunities Testimonial from DigitalGov Search Manager

Open Opportunities can benefit all organizations, but it’s especially useful for those with distributed teams and whose employees have diverse skill sets. Using Open Opportunities, you and your colleagues can work on projects together, get to know each other better, and develop skills you don’t use as often as you’d like.


open opps 1 open opps 2 open opps 3

How you can help

  • Use our community test server and write up issues
  • Join our Google Group and introduce yourself, please ask any general questions here -- how the product is supposed to work, usability issues, technical questions, whatever you want to know, we want to hear about. If you are interested in using Open Opportunities for your organization, let us know.
  • Read our Contribution Guide -- everything you do with us is a contribution to the public domain, there are also some tips for getting started
  • If you are a developer, install the software for development
  • Dive into our help wanted issues -- there are both dev and design opportunities there

More Project Details

Problem Statement: Our workforce often lacks talent and skills where and when they are needed.

  • working across organizational boundaries is difficult
  • professional development opportunities are scarce
  • only 35% of federal employees believe creativity and innovation are rewarded (2014 Federal Employee Viewpoint Survey)

Solution: provide a software platform that enables a program with very small central staff and program leaders across government that provide professional development opportunities

Our Goal: to foster innovation across team boundaries by connecting individuals who identify challenges and then work collaboratively to implement solutions.

A cross-agency working group meets regularly to discuss program needs. We use an Agile Roadmap where the product team selects features that we believe will meet goals. We strive to make data-driven decisions based on metrics and qualitative user research and to validate the outcomes based on observed community behavior. This is an iterative process.

We also welcome direct participation from government and private sector and are always in need of people who can write documentation or marketing material, visual and UX designers, as well as software coders.


Please read the file containing dependency version information for all the dependencies that the Open Opportunities Platform is built with. This file contains version badges and explanations of out-of-date or forked dependencies and contains the most up-to-date information about versioned dependencies.


Open Opportunities was initially validated as part of a Digital Government initiative using WordPress and a Lean Startup "concierge" approach. In its initial pilot phase, people from over 50 government agencies, completing over 100 projects, ranging from 1 hour tasks to working part-time for 3-6 months. Open Opportunities moved to this software platform in October 2014, and is now available for all federal employees. The platform was originally developed for foreign service officers the Department of State in 2013 as a Presidential Innovation Fellows project under the code name Midas.


This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the CC0 1.0 Universal public domain dedication.

For more information, see license.