# 2.6. Customization

For advanced users, Buildbot acts as a framework supporting a customized build application. For the most part, such configurations consist of subclasses set up for use in a regular Buildbot configuration file.

This chapter describes some of the more common idioms in advanced Buildbot configurations.

- 2.6.1. Programmatic Configuration Generation
- 2.6.2. Collapse Request Functions
- 2.6.3. Priorities
- 2.6.4. `canStartBuild` Functions
- 2.6.5. Customizing SVNPoller
- 2.6.6. Writing Change Sources
- 2.6.7. Writing a New Latent Worker Implementation
- 2.6.8. Custom Build Classes
- 2.6.9. Factory Workdir Functions
- 2.6.10. Writing New BuildSteps
- 2.6.11. Writing Dashboards with Flask or Bottle
- 2.6.12. A Somewhat Whimsical Example (or “It’s now customized, how do I deploy it?”)