
Phabricator - Detailed Review
Collaboration Tools

Phabricator - Product Overview
Phabricator Overview
Phabricator is an open-source suite of development tools that is particularly useful for software development teams, project managers, quality assurance professionals, and DevOps teams. Here’s a brief overview of its primary function, target audience, and key features:
Primary Function
Phabricator is designed to make software development easier, especially when working in teams. It integrates various tools to manage codebases, track issues, and enhance collaboration.
Target Audience
Phabricator is suitable for:
- Software Development Teams: Looking to manage their codebase, track issues, and improve collaboration.
- Project Managers: Needing a powerful tool to manage task distribution, progress, and roadmaps.
- Quality Assurance Professionals: Requiring an efficient system for tracking bugs and communicating with developers.
- DevOps Teams: Integrating with continuous integration/delivery pipelines.
Key Features
Phabricator includes several core components that make it a comprehensive tool:
- Differential: A code review tool that facilitates thorough peer review and maintains code quality.
- Diffusion: A repository hosting solution that supports Git, Mercurial, and Subversion.
- Maniphest: A versatile issue tracker that doubles as a project management tool, helping teams stay on top of tasks and bugs.
- Herald: A tool for creating custom rules that trigger automated actions within the development process.
- Phriction: A wiki tool for documentation and knowledge sharing.
Additional Benefits
- Integration Friendly: Phabricator seamlessly combines with existing version control systems and can be integrated with a wide range of other development tools.
- Customization: Teams can customize workflows, rules, and user interfaces to match their specific needs.
- Self-Hosted: It offers companies full control over their data and security, providing peace of mind for sensitive projects.
- Open Source: Being open source, it allows for community contributions, ensuring the platform continues to evolve and improve over time.
Phabricator’s modular design and rich integration make it a versatile and adaptable tool for various development workflows and processes.

Phabricator - User Interface and Experience
Integrated UI
Phabricator combines multiple applications into a single web interface, making it easy to access various tools such as code review (Differential), repository browsing (Diffusion), bug tracking (Maniphest), and wikis (Phriction) all from one place. This integration allows for unified search results across different components, simplifying the process of finding information.
Customization and Feature-Richness
The interface offers a high degree of customization, allowing detailed control over workflows. However, this breadth of functionality comes at the expense of a steeper learning curve. New users may find the interface complex and intimidating due to the numerous features and options available.
Ease of Use
While Phabricator is highly customizable and powerful, it is not particularly user-friendly for new users. The interface requires some time to get accustomed to, and the sheer number of features can make it overwhelming. This contrasts with platforms like GitHub, which are known for their intuitive and simple user interface.
User Experience
The overall user experience is influenced by Phabricator’s comprehensive suite of tools. For organizations that need a bespoke setup and are comfortable with self-hosting, Phabricator can be very effective. However, the outdated feel of the interface compared to newer platforms can be a drawback. As web technologies have advanced, Phabricator’s UI has begun to feel less modern and less polished compared to more recent tools.
Conclusion
In summary, Phabricator’s user interface is highly integrated and feature-rich, but it also presents a steeper learning curve due to its complexity. While it offers significant customization options, it may not be the most user-friendly choice for all users, especially those new to such comprehensive collaboration tools.

Phabricator - Key Features and Functionality
Phabricator Overview
Phabricator is a comprehensive suite of open-source tools designed to facilitate various aspects of software development, particularly focusing on collaboration, code management, and project tracking. Here are the main features and how they work:Code Review: Differential
Differential is Phabricator’s code review tool. It allows developers to submit code for peer review, ensuring that the code meets the team’s quality standards. This tool facilitates thorough reviews by enabling comments, suggestions, and approvals directly on the code. This feature helps maintain high code quality and fosters a collaborative development environment.Repository Hosting: Diffusion
Diffusion is the repository hosting component of Phabricator. It supports multiple version control systems such as Git, Mercurial, and Subversion. This allows teams to host and manage their code repositories within the Phabricator platform, providing a centralized location for all project code.Issue and Task Tracking: Maniphest
Maniphest serves as both an issue tracker and a project management tool. It enables teams to track bugs, tasks, and other project-related activities. Maniphest allows for custom input forms, custom fields, and has a rich API for integration with other tools. This feature helps teams stay organized and on top of their tasks and bugs.Automated Actions: Herald
Herald is a tool within Phabricator that allows teams to create custom rules that trigger automated actions. For example, Herald can be set up to notify team members when specific files are changed or when certain conditions are met. This feature enhances the automation of the development process and ensures that critical events are not missed.Documentation and Wiki: Phriction
Phriction is Phabricator’s document wiki. It allows teams to write and manage documentation, which can be reverted if necessary. This feature is useful for maintaining project documentation, meeting notes, and other written content that the team needs to access and update.Project Management: Workboards
Workboards provide a visual way to manage projects using drag-and-drop interfaces. This feature helps in micro-managing projects by allowing teams to organize tasks and track progress in a clear and intuitive manner.Team Communication: Conpherence
Conpherence is Phabricator’s communication tool that allows team members to discuss topics and share information. It helps in keeping the team informed about various activities and decisions, making it easier to collaborate and stay updated.CLI Access: Arcanist
Arcanist is the command-line interface tool for Phabricator. It provides CLI access to most of Phabricator’s functionality, allowing developers to interact with the platform from the command line. This is particularly useful for automating tasks and integrating Phabricator with other development tools.API Integration: Conduit
Conduit is Phabricator’s API that allows users to write scripts that interact with Phabricator over an HTTP JSON API. This feature enables integration with other tools and services, making Phabricator highly extensible and adaptable to different development environments.Integration and Customization
Phabricator is highly integration-friendly, supporting integration with various software development tools and version control systems. It can be integrated with AWS CodePipeline via AWS CodeCommit, for example, to build continuous integration and continuous delivery (CI/CD) pipelines. This flexibility makes it a versatile option for different development environments.AI Integration
While Phabricator itself does not explicitly integrate AI technologies, it can be extended with other tools that provide AI-driven features. For instance, the Sourcegraph Phabricator integration adds code intelligence and search capabilities, including features like go-to-definition, find-references, and hover tooltips, which can be seen as leveraging AI-driven code analysis to enhance developer productivity.Conclusion
In summary, Phabricator offers a comprehensive set of tools that cater to various needs of software development teams, from code review and repository hosting to project management and team communication. Its extensibility and integration capabilities make it a valuable asset for teams looking to streamline their development workflows.
Phabricator - Performance and Accuracy
Performance
Phabricator is a powerful tool for project management, code review, and collaboration, but it can encounter performance issues under certain conditions.General Slowness and Hangs
Phabricator provides tools like Multimeter, DarkConsole, and XHProf to troubleshoot performance problems. Multimeter helps in understanding broad resource utilization, DarkConsole aids in analyzing specific slow pages, and XHProf offers detailed application performance profiles. However, performance issues can still arise, especially with unusual or high-complexity workloads, such as processing large files or complex simulations.Resource Intensive Tasks
Certain tasks, like creating a 100MB wiki page or uploading large files, can be inherently slow due to the amount of processing and network time required. Adjusting settings such as `max_execution_time` in PHP configuration or web server settings can help, but these are not ideal solutions for frequent occurrences.Accuracy
Phabricator is known for its accuracy in various aspects of collaboration and project management:Code Review
Phabricator offers detailed code reviews with features like Differential Code Review, inline comments, and customizable workflows. It integrates with different version control systems, ensuring high code quality and accuracy in the review process.Project Management
The tool includes work boards for issue management, allowing users to organize tasks efficiently by dragging and dropping between columns to change work status. This feature helps in accurate tracking and management of project progress.Limitations and Areas for Improvement
High-Complexity Workloads
Phabricator may struggle with unusually complex or large workloads, such as extensive wiki pages or complex simulations. While it is not expected to handle such workloads magically, finding alternative solutions (like splitting large documents) is often necessary.Upstream Involvement
Some performance issues may require upstream involvement to resolve, indicating that while Phabricator is designed to perform well under reasonable workloads, it may not always handle edge cases efficiently.User Experience
While Phabricator is feature-rich, its user interface and workflow customization options can be overwhelming for new users. Streamlining the onboarding process and improving user-friendly features could enhance user engagement and accuracy in using the tool. In summary, Phabricator is a reliable and accurate collaboration tool, especially for code review and project management. However, it has limitations when dealing with high-complexity tasks and may require additional configuration or upstream support to optimize performance.
Phabricator - Pricing and Plans
Phabricator Pricing Options
Phabricator, a comprehensive collaboration tool, offers several pricing options and plans, each with distinct features and benefits.Free Plan
Phabricator provides a free plan with limited features. This plan is particularly useful for small projects or personal use, as it allows you to run Phabricator on your own hardware without any costs. The source code is available on GitHub, enabling you to set up and manage your own instance.Hosted Plan
The hosted plan for Phabricator is priced at $20 per user per month. Here are the key features and details of this plan:Cost
$20 per user per month.Maximum Bill
The monthly bill is capped at $1,000, which corresponds to 50 active users. Beyond 50 users, additional users can be added without extra cost.Features
This plan includes full support, task management, bug tracking, reporting, and other collaborative tools.User Limit
There is no limit on the number of users, but the cost only increases up to 50 users.Private Cluster Plan (Planned Feature)
Phabricator plans to introduce a Private Cluster feature, but it is not yet available. This feature is intended for larger installations with 50 users and is expected to provide additional features at the same cost.Additional Hosting Options
For those who prefer managed hosting, services like Cloud Clusters offer Phabricator hosting plans starting at $4.99 per month, with various billing cycles (monthly, semi-annually, annually, and biennially). These plans include features such as regular backups, free SSL certificates, and round-the-clock technical support. However, these are not part of Phabricator’s direct pricing plans but rather third-party hosting options.Summary
In summary, Phabricator offers a flexible pricing structure that includes a free plan for self-hosting and a hosted plan with comprehensive features at $20 per user per month, along with potential future enhancements like Private Cluster plans.
Phabricator - Integration and Compatibility
Integration with Version Control Systems
Phabricator seamlessly integrates with several version control systems, including Git, Mercurial, and Subversion. This integration is facilitated through its Diffusion component, which allows teams to host and manage their repositories directly within the Phabricator environment. However, integrating Phabricator with other, non-officially supported version control systems can be challenging. While it is theoretically possible, it requires significant effort and resources to implement custom classes and methods that mirror the existing support for Git, Mercurial, and Subversion. This approach is not officially supported and may break with updates to Phabricator.Integration with Other Development Tools
Phabricator is highly integration-friendly and can be combined with a wide range of other development tools. It supports various workflows and can be customized to fit the specific needs of any project. For example, it can integrate with continuous integration/delivery (CI/CD) pipelines, making it a valuable tool for DevOps teams.Cross-Platform Compatibility
Phabricator is built using PHP and can run on multiple platforms, including Linux, macOS, and Windows. It requires a LAMP (Linux, Apache, MySQL, PHP) server setup, which can be easily configured on Ubuntu, Red Hat, and other Linux distributions. This makes it versatile and adaptable to different development environments.Customization and Flexibility
One of the key strengths of Phabricator is its modular design, which allows teams to choose the components that best fit their workflow. This includes tools like Differential for code review, Maniphest for issue tracking and project management, and Herald for creating custom rules that trigger automated actions. This flexibility ensures that Phabricator can be customized to meet the specific needs of various development teams.Community Support and Documentation
Phabricator has a vibrant community that contributes to its ongoing development and provides support through forums and comprehensive documentation. This community support is crucial for users who need help integrating Phabricator with other tools or customizing its features to their workflows.Conclusion
In summary, Phabricator is a powerful tool that integrates well with commonly used version control systems and other development tools. Its cross-platform compatibility and customizable nature make it a valuable asset for software development teams, project managers, and quality assurance professionals. However, integrating it with non-supported version control systems requires significant technical effort.
Phabricator - Customer Support and Resources
Customer Support Options
Phabricator, a comprehensive collaboration tool, offers several customer support options and additional resources that can enhance user experience and productivity.Community Resources
Phabricator has a vibrant community that contributes various extensions, libraries, and plugins. The [Community Resources](https://secure.phabricator.com/w/community_resources/) hub allows users to find and share extensions, such as integrations with RocketChat, Azure Active Directory, and SparkPost, among others. This community-driven approach ensures a wide range of customizations and integrations are available to meet specific user needs.Documentation and Guides
For setting up and using Phabricator, there are detailed guides available. For example, the article on “How to Use Phabricator for Managing Code Reviews” provides step-by-step instructions on creating projects, repositories, and managing code reviews effectively.Built-in Communication Tools
Phabricator includes several built-in tools that facilitate communication and collaboration:Conpherence
A chat application similar to Slack, which allows real-time communication among team members.Ponder
A space for open-ended discussions that are not tied to specific tasks or revisions.Phurl
A built-in URL shortener, which can be handy for sharing links within the platform.Extensions and Integrations
Phabricator supports a wide range of extensions and integrations that can enhance its functionality. These include:Herald
A rule-based system that allows automated actions, such as changing view policies or sending notifications, which can be particularly useful for customer support workflows.PhabricatorBotLogger
An extension that logs IRC chat into Conpherence and other custom IRC handlers.Integrations with Other Tools
Such as Jenkins, GitHub, Trello, and more, which help in streamlining workflows and managing tasks efficiently.Migration and Import Tools
For users transitioning from other platforms, Phabricator provides tools for migrating data. For instance, there are tools to migrate from GitHub wiki to Phriction, Kanboard to Phabricator workboards, and Trello to Phabricator.Translation and Localization
Phabricator also supports translations into various languages, including Simplified Chinese, German, Russian, and more, which can be beneficial for international teams.User Feedback and Support
While Phabricator itself does not have a dedicated customer support hotline or live chat, the community resources and documentation are extensive. Users can also engage with the community through the built-in discussion tools like Ponder and Conpherence to get help and share knowledge.Conclusion
In summary, Phabricator’s support and resources are largely community-driven, with a focus on documentation, extensions, and integrations that make it a versatile and customizable collaboration tool.
Phabricator - Pros and Cons
Advantages of Phabricator
Phabricator offers several significant advantages that make it a valuable tool for software development teams:Customizable Workflow
Phabricator is highly customizable, allowing teams to adapt the tool to their specific workflows and needs. You can define custom rules for code reviews, set up automatic notifications, and integrate with other tools like Slack or Jenkins.Efficient Code Reviews
Phabricator introduces a workflow known as “stacking” or “stacked pull requests,” which makes code reviews non-blocking for developers. This approach breaks down large pull requests into smaller, more manageable pieces, making it easier for reviewers to identify issues and approve changes quickly.Comprehensive Project Management
Phabricator includes features for task management, bug tracking, and project organization. You can create projects and repositories that help categorize tasks, bugs, and code reviews, ensuring that all aspects of a project are connected and easily trackable.Collaboration Tools
The platform fosters collaboration through its comment threads and discussion tools. This facilitates open communication between developers and reviewers, helping to resolve differences and reach a consensus on code changes.Integration with Other Tools
Phabricator integrates seamlessly with various development tools, including continuous integration (CI) systems like Jenkins. This ensures that automated tests are run on every revision before it is reviewed, saving time and reducing the burden on reviewers.Unique Identifiers and Hyperlinks
Every object in Phabricator, such as Differential Revisions, Tasks, and chatrooms, gets a unique identifier that is hyperlinked throughout the platform. This makes it easy to reference and link to specific items, enhancing navigation and communication.Disadvantages of Phabricator
While Phabricator offers many benefits, there are also some significant drawbacks to consider:Maintenance Costs
Phabricator is free to install, but it can be costly to maintain. The lifetime maintenance costs, including setting up the self-hosted environment and infrastructure, and the time required from engineers to maintain, debug, and ship patches, can be substantial. Estimates suggest costs around $135,000.Lack of Official Support
Phabricator is no longer an actively maintained project, which means there is no official support available. The community support base is also waning, making it harder to find help when issues arise.Time and Resource Intensive
Customizing and deploying Phabricator requires significant time and resources. This can be a barrier for teams that do not have the luxury of dedicating extensive engineering time to setting up and maintaining the system.Learning Curve
While Phabricator offers a lot of flexibility, it also has a steeper learning curve compared to more straightforward tools like GitHub. This can make it less feasible for casual users or teams without extensive experience in customizing and managing complex development tools. In summary, Phabricator is a powerful tool for teams that need a highly customizable and integrated platform for code reviews, project management, and collaboration. However, it comes with significant maintenance costs and requires substantial resources to set up and maintain.
Phabricator - Comparison with Competitors
When Comparing Phabricator with Other Collaboration Tools
It’s important to highlight its unique features and the potential alternatives available.Unique Features of Phabricator
Phabricator, an open-source platform, was widely used for project management, code review, and bug tracking within the Wikimedia community and other development teams. Here are some of its key features:Integrated Suite
Phabricator offered a tightly integrated suite of tools, including Differential for code review, Diffusion for repository hosting, and Maniphest for bug tracking and task management.Work Boards
It featured work boards that allowed users to organize tasks, filter them, and change work status by dragging and dropping tasks between columns.Customization and Integrations
Phabricator supported various version control systems like Git, SVN, and Mercurial, and it could be integrated with third-party tools such as Jira, Slack, GitHub, and Google Drive.Open-Source and Self-Hosted
Being open-source, Phabricator allowed teams to self-host their instances, though this also meant higher maintenance and administrative burdens.Potential Alternatives
Trello
Trello, while not as comprehensive as Phabricator in terms of code review and repository hosting, offers AI-driven features like automation of repetitive tasks and smart suggestions for next steps. Trello’s Butler bot can automate workflows, making it a good option for teams focusing on project management and collaboration.ClickUp
ClickUp is another alternative that uses AI to assist with task management, automating repetitive actions, and providing smart suggestions to improve productivity. It also analyzes team workloads to suggest optimal task assignments, which can be beneficial for teams looking to balance their workloads effectively.GitLab
GitLab, inspired by some of Phabricator’s features, offers a more modern and maintained platform. It includes issue boards similar to Phabricator’s work boards, epic tracking, and labeling. GitLab also supports code review, repository hosting, and project management, making it a strong alternative for teams seeking a more current and supported solution.Taskade
Taskade integrates AI-powered tools into a unified workspace for project management and real-time collaboration. It automates routine tasks, generates actionable insights, and supports various content types like text documents and mind maps. While it doesn’t specialize in code review or repository hosting, it’s a good choice for teams needing AI-assisted productivity and project management.Considerations
Phabricator, although it has many useful features, is no longer maintained, which means users have to rely on outdated features and integrations. This can be a significant drawback compared to other tools that are actively maintained and updated with new features and AI capabilities. In summary, while Phabricator was a powerful tool in its time, its lack of maintenance and the availability of more modern alternatives make tools like Trello, ClickUp, GitLab, and Taskade worth considering for teams looking for AI-driven collaboration and project management solutions. Each of these alternatives offers unique features and integrations that can cater to different team needs and preferences.
Phabricator - Frequently Asked Questions
What is Phabricator?
Phabricator is a suite of open-source tools created to aid software development teams in planning, writing, reviewing, and deploying code. It includes components like Differential for code review, Diffusion for repository browsing, and Maniphest for tracking bugs or tasks.
What are the key features of Phabricator?
Phabricator’s core features include Differential for code reviews, Diffusion for repository browsing, and Maniphest for tracking bugs or tasks. It also offers task management, a source code browser, and integrations with various development tools. Additionally, Phabricator allows for custom fields and forms to capture specific information during the code review process.
How does Phabricator handle code reviews?
Phabricator has a robust code review system through its Differential component. Once a revision is submitted, it can be reviewed by team members. The process is streamlined, allowing for direct merging of approved revisions into the main codebase. Phabricator also updates the status of the revision to “Closed” once it’s merged and communicates this to all team members.
Can Phabricator integrate with other development tools?
Yes, Phabricator is designed to integrate seamlessly with a wide range of other development tools. It supports integration with version control systems like Git, Mercurial, and Subversion. Additionally, it can integrate with continuous integration (CI) systems like Jenkins and popular project management tools, ensuring all aspects of a project are connected.
How much does Phabricator cost?
Phabricator offers a few pricing options. There is a free plan with limited features, and a hosted plan that costs $20 per user per month. Additionally, Phabricator can be installed locally for free, providing full control and customization.
Who typically uses Phabricator?
Phabricator is commonly used by tech startups, digital agencies, and enterprise-level organizations that require a scalable and customizable tool for code collaboration. The primary users include software developers, project managers, and quality assurance engineers.
Can Phabricator facilitate collaboration and communication among team members?
Yes, Phabricator is designed to facilitate collaboration and open communication. It provides comment threads and discussion tools that allow developers and reviewers to engage in constructive dialogue, helping to resolve differences and reach a consensus. This ongoing communication ensures everyone is aligned and that the final code is of high quality.
How does Phabricator manage tasks and bugs?
Phabricator uses its Maniphest component to track bugs or tasks. This allows teams to manage their projects comprehensively from inception to deployment, including planning, testing, tracking, and reporting tasks.
Can Phabricator be customized to fit specific workflow needs?
Yes, Phabricator offers great flexibility for customization. As a self-hosted application, teams can customize it to fit their specific workflow requirements. This includes creating custom fields and forms to capture additional information during the code review process.
Does Phabricator provide reporting and analytics?
Phabricator helps in getting insightful reports and task performance analytics to measure task monitoring outcomes. This is part of its broader task management and project tracking capabilities.
Is Phabricator available for a free trial?
Yes, Phabricator offers a free trial, allowing you to test its features before committing to a paid plan.

Phabricator - Conclusion and Recommendation
Final Assessment of Phabricator in the Collaboration Tools Category
Phabricator is a powerful collaboration platform that has significantly influenced the way software development teams work together. Here’s a detailed assessment of its features, benefits, and who would most benefit from using it.
Key Features
- Work Boards and Issue Management: Phabricator introduced work boards that allow users to filter tasks and manage project planning effectively. These boards enable users to drag and drop tasks between columns, automatically updating the work status. This feature has inspired similar implementations in other platforms like GitLab.
- Automated Workflows and CI/CD Integration: Phabricator includes tools like Herald, an automated task runner and rule engine, which helps enforce strong permission models and ensures protected branches. It also features Harbormaster, a fully integrated CI system that streamlines development workflows.
- Code Review and Collaboration: Phabricator pioneered a “write → review → merge → publish” paradigm, focusing on incremental code changes rather than large feature branches. This approach encourages early feedback, transparent discussions, and controlled integration of changes before external publication.
- Integrated Platform: Phabricator offers a suite of integrated tools, including task management, code review, and repository access, all within one platform. This integration facilitates smooth hand-offs between different stages of the development process.
Benefits
- Improved Collaboration: Phabricator’s workflow promotes open communication and early feedback, making developers more willing to take risks and learn faster. It keeps conversations focused on technical details rather than presentation polish.
- Efficient Code Reviews: The platform’s code review process is non-blocking and lightweight, allowing for smaller, more manageable pull requests. This makes it easier for reviewers to identify issues and provide feedback.
- Enhanced Productivity: By integrating various tools and automating workflows, Phabricator helps teams manage their projects more efficiently and ship code faster.
Who Would Benefit Most
Phabricator is particularly beneficial for software development teams that value strong collaboration, efficient code reviews, and integrated project management. Here are some groups that would benefit most:
- Large Development Teams: Teams with multiple members working on complex projects can leverage Phabricator’s work boards, automated workflows, and integrated CI/CD to manage their tasks and code reviews more effectively.
- Organizations Emphasizing Code Quality: Companies that prioritize code quality and want to ensure that changes are thoroughly reviewed before integration will find Phabricator’s code review process highly beneficial.
- Teams Seeking Customizable Workflows: Since Phabricator is open-source, teams can customize it to align with their specific processes and workflows, which can be particularly useful for teams with unique requirements.
Overall Recommendation
While Phabricator is no longer actively maintained, its principles and workflows remain highly valuable. For teams looking to adopt a similar workflow, integrating tools like Graphite with GitHub can replicate many of Phabricator’s benefits without the need for managing an open-source project.
In summary, Phabricator is an excellent choice for teams that need a comprehensive collaboration platform with strong code review and project management features. Even though it is not actively maintained, its influence on modern collaboration tools and the availability of alternative solutions that replicate its workflows make it a worthwhile consideration for many software development teams.