Welcome to Piwik Developer Zone
Trac is the place to follow along with the development of Piwik. Piwik is an open source web analytics software that aims to be an alternative to Google analytics.
You can track changes in the Timeline section of this site. There is also an RSS feed and a mailing list for those interested.
Bugs reports are also kept on Trac. If you are looking to submit a bug report, please register or login and head on over.
User documentation
The Piwik User Documentation is hosted on the main website piwik.org:
- Piwik User Documentation
- Piwik FAQ
- Piwik Homepage
- Piwik User Guide (Roadmap) - a work in progress
Developer documentation
- API Documentation
Documentation about the REST API. Features, tutorial on how to build a query in 2 minutes, list of all the methods available, etc.- Tutorial How to get the top 10 keywords of yesterday in XML?
- API Reference Complete list of the modules and methods available in the API
- How to call the API Internal call (in php using Piwik source code) or external call (http request over internet)
- How to embed widgets using IFRAMEs (Widgetize) and Flash OBJECTs
- Learn more about the power of Metadata API
- Plugin development
- Piwik Quality Assurance
- Simple: How to write a plugin? Tutorial explaining how to build a simple plugin.
- Helper Functions How to execute SQL queries, how to add entries in the Menu, get information about the user, the current website, the date selected, etc.
- List of hooks Find out the list of growing hooks (events your plugin can listen to) available in Piwik
- Advanced: How to write a plugin? Tutorial using the example of the GeoIp plugin, a plugin that gives the precise country and city of the visitors.
- List of existing Third Party Piwik Plugins to get inspiration from. You can also submit patches, a great way to get started on writing Piwik Plugins!
- Developers: more documentation
- Piwik Development Process: Who has SVN write access, how to submit patches, Release process
- Piwik Vision & Piwik 1.0 Roadmap: List of our priorities for Piwik 1.0, features to implement. You can contribute!
- Customize Piwik for Your Application and/or Environment
- Get started with PHP development: How to setup Eclipse, PHP, Debugging on windows
- Understand Piwik: Piwik API Reference, Database schema overview, Sequence diagram of a request to get a report in piwik
- Other resources: Coding standard, Smarty templates, Security checklist, How to test the Piwik user interface, Definition of widgets, plugins, dashboard, Licensing
Marketing and Community
Mailing lists
- piwik-hackers Archives, Subscribe, Search the archives
This mailing list is used to discuss Piwik internals, ask questions about the architecture, discuss new ideas, etc.
- piwik-svn Archives, Subscribe, Search the archives
This mailing list notifies all the comits to the SVN server
- piwik-trac Archives, Subscribe, Search the archives
This mailing list notifies all the changes to tickets in trac (new ticket, closed, modifications, new comments, etc.)
SVN Access
You can also browse the svn online using trac.
You can download the last official version or use the latest cutting edge from the SVN.
Check out the current development trunk with:
svn co http://dev.piwik.org/svn/trunk
