Phabricator
Phabricator is an all-in-one project management tool for code review, task management, and collaboration, now discontinued and no longer maintained.

Tags
Useful for
- 1.What is Phabricator?
- 2.Features
- 2.1.Pre-Commit Code Review
- 2.2.Repository Management
- 2.3.Code Auditing
- 2.4.Task Management
- 2.5.Documentation
- 2.6.Communication Tools
- 2.7.Business Rules and Notifications
- 2.8.Command Line Tools
- 2.9.API Access
- 3.Use Cases
- 4.Pricing
- 5.Comparison with Other Tools
- 6.FAQ
- 6.1.Is Phabricator still actively maintained?
- 6.2.Can I self-host Phabricator?
- 6.3.What programming languages does Phabricator support?
- 6.4.How does Phabricator handle security?
- 6.5.Is there a mobile version of Phabricator?
- 6.6.Can I integrate Phabricator with other tools?
- 6.7.What are the system requirements for hosting Phabricator?
- 6.8.Is there a learning curve for using Phabricator?
- 6.9.What types of teams benefit most from using Phabricator?
What is Phabricator?
Phabricator is an open-source suite of tools designed to facilitate software development and project management. It offers a comprehensive set of functionalities that allow teams to collaborate effectively, manage tasks, review code, and track bugs all within a single platform. Originally developed by Phacility, Inc., Phabricator was actively maintained until June 1, 2021, when it was announced that the tool would no longer receive active updates. Despite this, Phabricator remains a popular choice for many development teams looking for a robust and integrated solution for their project management needs.
Features
Phabricator is packed with features that cater to various aspects of software development and project management. Below are some of the key features:
Pre-Commit Code Review
- Differential: This feature allows team members to review code before it is committed. Users can leave comments, ask questions, and challenge the quality of the code submitted by others.
- Revision Tracking: Each code revision can be tracked, allowing for better management of changes and feedback loops.
Repository Management
- Support for Multiple VCS: Phabricator supports Git, Mercurial, and Subversion, making it versatile for teams using different version control systems.
- Repository Hosting: Teams can host their repositories locally or connect to external repositories, with the ability to publish mirrors and proxy repositories for reading.
- Scalability: Phabricator can scale to multiple servers, making it suitable for larger organizations with extensive repository needs.
Code Auditing
- Post-Commit Auditing: This feature allows for auditing of code after it has been committed, providing an additional layer of scrutiny.
- Integration with Herald: When used in conjunction with the Herald tool, users can set up rule-based triggers to automate audits based on specific criteria.
Task Management
- Maniphest: A customizable task management tool that enables users to track bugs, plan features, and manage tasks efficiently. Users can create custom input forms and fields tailored to their specific needs.
- Workboards and Sprints: Phabricator offers sophisticated drag-and-drop functionality for managing tasks visually. Teams can organize their tasks in columns, prioritize work, and manage sprints effectively.
Documentation
- Phriction: This built-in wiki allows users to create and manage documents easily. Users can write, edit, and revert documents, ensuring that important information is always accessible.
Communication Tools
- Conpherence: A chat feature that allows team members to communicate in real-time. While it provides basic chat functionalities, it has been noted that other tools like Slack may offer superior features.
Business Rules and Notifications
- Herald: This feature allows teams to set up notifications based on specific triggers, such as changes in files or tasks. It helps keep team members informed about important activities within the project.
Command Line Tools
- Arcanist: A command-line tool that provides access to Phabricator’s functionalities. It allows users to run lint and unit tests before code reviews, ensuring code quality.
API Access
- Conduit API: Phabricator offers an HTTP JSON API that allows developers to write scripts that interact with the platform programmatically. This enables automation and integration with other tools.
Use Cases
Phabricator is versatile and can be utilized across various scenarios in software development and project management. Here are some common use cases:
- Code Review Process: Teams can use the Differential feature to streamline their code review process, ensuring that all code is vetted before being merged into the main branch.
- Task Tracking: With Maniphest, teams can effectively manage tasks, track bugs, and plan features, making it easier to prioritize work and allocate resources.
- Documentation Management: The Phriction tool allows teams to maintain a centralized repository of documentation, ensuring that all members have access to the latest information.
- Collaboration and Communication: Conpherence provides a platform for team members to discuss projects in real time, facilitating better communication and collaboration.
- Auditing and Compliance: Organizations can use the auditing features to maintain compliance and quality assurance in their codebase, ensuring that all changes are reviewed and documented.
Pricing
Phabricator is an open-source tool, which means it is free to use. However, organizations may incur costs related to hosting, maintenance, and support, especially if they opt for self-hosting. Additionally, businesses may choose to hire developers to customize or extend Phabricator's functionalities to better suit their specific needs.
Comparison with Other Tools
When comparing Phabricator to other project management and development tools, several unique selling points and differences emerge:
- Integrated Suite: Unlike many tools that focus on specific functionalities (like GitHub for code hosting or JIRA for task management), Phabricator offers an all-in-one solution that integrates code review, task management, and documentation.
- Self-Hosting Option: While tools like GitHub and Bitbucket are cloud-based, Phabricator can be self-hosted, giving organizations complete control over their data and environment.
- Customization: Phabricator's customizable task management and document features allow teams to tailor the tool to their specific workflows, which may not be as straightforward in other platforms.
- Active Community: Although Phabricator is no longer actively maintained, it has a strong community of users who contribute to its development and support, which can be advantageous for troubleshooting and best practices.
FAQ
Is Phabricator still actively maintained?
As of June 1, 2021, Phabricator is no longer actively maintained by Phacility, Inc. However, the open-source nature of the tool means that the community can continue to use and modify it.
Can I self-host Phabricator?
Yes, Phabricator can be self-hosted, allowing organizations to maintain control over their data and customize the tool to fit their needs.
What programming languages does Phabricator support?
Phabricator supports various programming languages by virtue of its code review and auditing tools. The specific languages supported may depend on the lint and unit test configurations set up by the users.
How does Phabricator handle security?
Phabricator offers various security features, such as user permissions, access controls, and auditing capabilities, which help organizations maintain secure development practices.
Is there a mobile version of Phabricator?
Phabricator does not have a dedicated mobile app, but its web interface can be accessed via mobile browsers.
Can I integrate Phabricator with other tools?
Yes, Phabricator can be integrated with other tools through its Conduit API, allowing users to automate workflows and connect with third-party applications.
What are the system requirements for hosting Phabricator?
Phabricator requires a web server, a database server (MySQL or PostgreSQL), and PHP. Specific system requirements may vary based on the scale of the deployment and the number of users.
Is there a learning curve for using Phabricator?
While Phabricator offers a wealth of features, new users may experience a learning curve as they familiarize themselves with its interface and functionalities. However, its comprehensive documentation and community support can help ease this transition.
What types of teams benefit most from using Phabricator?
Phabricator is ideal for software development teams looking for an integrated solution that combines code review, task management, and documentation. It is particularly beneficial for teams that require a high level of customization and control over their development processes.
In summary, Phabricator is a powerful tool for software development and project management, offering a wide array of features that cater to the needs of modern development teams. Despite its discontinuation of active maintenance, it remains a valuable asset for organizations seeking an all-in-one solution for their project management and collaboration needs.
Ready to try it out?
Go to Phabricator