2016-11-10 07:41:56 -08:00
[![Build Status ](https://travis-ci.org/duckduckgo/zeroclickinfo-goodies.svg?branch=master )](https://travis-ci.org/duckduckgo/zeroclickinfo-goodies)
2016-11-07 09:40:33 -08:00
# Welcome to DuckDuckHack!
We're a community of open source developers from around the world, contributing code to improve the DuckDuckGo search engine.
2011-08-09 10:35:23 -07:00
2016-01-04 08:20:52 -08:00
2016-11-07 09:40:33 -08:00
## How to contribute
2017-03-14 12:20:06 -07:00
- [**Create new Goodie Instant Answers, and improve existing ones** ](https://duckduckhack.com/issues )
2016-11-07 09:40:33 -08:00
- **Note**: Goodies are written in Perl (back-end) and JavaScript (front-end). They can also typically use CSS, and [Handlebars ](http://handlebarsjs.com ) Templates.
2017-03-14 12:20:06 -07:00
- [**Visit DuckDuckHack** ](https://duckduckhack.com/#get-help ) to learn more about how you can help!
2017-08-07 06:35:39 -07:00
- [**Read the DuckDuckHack Docs** ](https://docs.duckduckhack.com/ ) to learn how to set up a development environment and start contributing!
2013-10-31 14:34:16 -07:00
2013-10-31 16:19:40 -07:00
2016-11-07 09:40:33 -08:00
### What are Goodie Instant Answers?
2016-11-07 09:45:30 -08:00
Goodies do not retrieve data from a third party API. Goodies provide their results entirely through server-side code. They may use a static data file stored on DuckDuckGo's server, but they do not call external resources.
2015-12-24 06:35:44 -08:00
2017-01-02 12:20:48 -08:00
#### Example: JavaScript Minifier Goodie
2016-11-07 09:47:17 -08:00
- [Code ](https://github.com/duckduckgo/zeroclickinfo-goodies/blob/master/lib/DDG/Goodie/JsMinify.pm ) | [Example Query ](https://duckduckgo.com/?q=js+minifier&ia=answer ) | [Instant Answer Page ](https://duck.co/ia/view/js_minify )
2016-11-07 09:40:33 -08:00
![javascript minifier search ](https://cloud.githubusercontent.com/assets/873785/20068349/626d9036-a4e6-11e6-945b-790bae2d2cdc.png )
## Resources
- Join the [DuckDuckHack Slack channel ](https://quackslack.herokuapp.com/ ) to ask questions
- Join the [DuckDuckHack Forum ](https://forum.duckduckhack.com/ ) to discuss project planning and Instant Answer metrics
- Read the [Goodie documentation ](https://docs.duckduckhack.com/walkthroughs/calculation.html ) for technical help
- View the list of [all live Goodie Instant Answers ](https://duck.co/ia?repo=goodies&topic=programming ) to see more examples