PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/README.md

https://github.com/a-West/duckduckgo
Markdown | 49 lines | 41 code | 8 blank | 0 comment | 0 complexity | 0a060762604dcde9f54e635893e0b3cb MD5 | raw file
  1. DuckDuckHack Developer Overview
  2. ===
  3. ## What is this?
  4. [DuckDuckGo](https://duckduckgo.com/) is a general purpose search engine. We've created a platform called [DuckDuckHack](http://duckduckhack.com/) that enables developers to write open source plugins on top of the search engine (like [add-ons for Firefox](https://addons.mozilla.org/en-US/firefox/addon/duckduckgo-for-firefox/?src=ss)). DuckDuckGo plugins react to search queries and provide [useful](https://duckduckgo.com/?q=%40duckduckgo) [instant](https://duckduckgo.com/?q=roman+xvi) [answers](https://duckduckgo.com/?q=private+ips) above traditional links.
  5. ![instant answer example](https://s3.amazonaws.com/ddg-assets/docs/example.png)
  6. If you want to get involved in making DuckDuckGo a better search engine, you've come to the right place!
  7. * If **you are a developer**, this guide serves as a master jumping-off point for the DuckDuckHack platform.
  8. * If **you are not a developer, but would like to become one** to help with DuckDuckHack, we recommend the [JavaScript course at Codecademy](http://www.codecademy.com/tracks/javascript). That will help you to get started with the Spice plugin type (explained below).
  9. * If **you have no intention of becoming a developer**, there is still a lot you can do at our [ideas companion site](http://ideas.duckduckhack.com/) where you can suggest and comment on plugin ideas such as identifying the best sites and data sources to draw from. Similarly, you can submit [issues about current plugins](https://github.com/duckduckgo/duckduckgo/issues?direction=desc&sort=created&state=open). Both of these activities are very valuable and will help direct community efforts.
  10. The DuckDuckHack platform is constantly changing as community contributors add new features. As a result, some plugin types have better interfaces than others. We will be improving the platform based on [your feedback](https://www.listbox.com/subscribe/?list_id=197814).
  11. Our long-term goal is to be able to distribute all DuckDuckHack (and internal) instant answers via the [DuckDuckGo Instant Answers API](https://api.duckduckgo.com).
  12. Currently [fathead](https://github.com/duckduckgo/zeroclickinfo-fathead) and [goodie](#goodies-overview) plugin types
  13. automatically flow through. We are working on exposing the other plugin types, which are more complicated to distribute
  14. and can have licensing restrictions.
  15. * To learn about new plugins, follow [@duckduckhack](https://twitter.com/duckduckhack)
  16. * For ongoing discussion, join the [DuckDuckHack list](https://www.listbox.com/subscribe/?list_id=197814)
  17. ## Index
  18. * [For non-coders](documentation/faq.md#what-if-im-not-a-coder-at-all)
  19. * [Why should I make plugins?](documentation/faq.md#why-should-i-make-plugins)
  20. * [Getting Started](documentation/getting_started.md)
  21. * [Determining Plugin Type](documentation/getting_started.md#determining-plugin-type)
  22. * [Guidelines](documentation/getting_started.md#guidelines)
  23. * [Goodies Walkthrough](documentation/goodies_overview.md)
  24. * [Spice Walkthrough](documentation/spice_overview.md)
  25. * [Fathead Overview](https://github.com/duckduckgo/zeroclickinfo-fathead)
  26. * [Longtail Overview](https://github.com/duckduckgo/zeroclickinfo-longtail)
  27. * [General](documentation/general.md)
  28. * [Basic Tutorial](documentation/general.md#basic-tutorial)
  29. * [Triggers](documentation/general.md#triggers)
  30. * [Submitting Plugins](documentation/general.md#submitting-plugins)
  31. * [Testing](documentation/testing.md)
  32. * [Testing Triggers](documentation/testing.md#testing-triggers)
  33. * [Installing DuckPAN](documentation/testing.md#testing-triggers)
  34. * [Plugin Test Files](documentation/testing.md#plugin-test-files)
  35. * [Testing Spice HTML](documentation/testing.md#testing-spice-html)
  36. * [Spice](documentation/spice.md)
  37. * [Spice Handle Functions (spice backend)](documentation/spice.md#spice-handle-functions)
  38. * [Frontend Spice development](documentation/spice2.md)
  39. * [Advanced Spice Backend](https://github.com/duckduckgo/zeroclickinfo-spice#advanced-spice)
  40. * [Location API](documentation/location_api.md)
  41. * [FAQ](documentation/faq.md)