====== VuFind Developer Manual ====== :!: This page covers development of VuFind 2.x and later; use of earlier versions is no longer recommended. ===== Prerequisites ===== * [[development:coding_standards|Coding Standards]] - How to conform to VuFind's style. * [[development:recommended_tools|Recommended Tools]] - Suggestions for successful VuFind development. * [[development:making_pull_requests|Making Pull Requests]] ===== About VuFind ===== * [[development:architecture|Architecture Notes]] - Information on VuFind's design and dependencies. * [[development:howtos|Cookbook / How-Tos]] - Step-by-step instructions on various VuFind development tasks. * [[development:plugins|Plugins]] - Information on the types of plug-ins used to extend VuFind functionality. * [[development:profiling|Profiling]] - Information on profiling VuFind's code to improve performance. * [[development:testing|Testing]] - Notes on testing VuFind. * [[development:troubleshooting|Troubleshooting]] - Notes on troubleshooting and debugging VuFind. * [[development:apis|APIs]] - APIs that VuFind provides for searching and other functionality. ===== External Links ===== ==== VuFind Planning ==== * [[community_call|Community Call]] - A regular meeting (free, online and open to all) for discussion, planning and information sharing. * [[https://github.com/vufind-org/vufind/pulls|GitHub pull requests]] - A place to view and discuss work in progress on new features. * [[http://vufind.org/jira|JIRA]] - VuFind's issue tracker. * [[http://vufind.slack.com|Slack]] - Email crhallberg@gmail.com for an invitation to the Slack if you cannot sign up directly. ==== Other Notes ==== * [[http://wiki.code4lib.org/index.php/Working_with_MaRC|Working with MARC]] - This Code4Lib page offers useful resources for dealing with MARC records.