Hey, campers and API enthusiasts!
I'm incredibly excited to introduce you to Firecamp, the ultimate minimal and web-first API devtool. The journey of creating Firecamp began when I found myself working on various projects involving microservices and utilizing multiple protocols.
It became apparent that there was a need for a complete API tool that could support the complete solution for all major protocols with extreme developer experience.
Introducing Firecamp, The Open Source Postman Alternative
GitHub:https://github.com/firecamp-dev/firecamp
Platform:https://firecamp.dev
Full OSS Launch: 15th Aug 2023
However, reaching this point was not without its challenges. Firecamp initially started as a WebSocket and SocketIO client as I explored different possibilities and experimented with integrating services like Ably and Pusher. These attempts didn't quite fit the vision I had in mind.
However, those experiences and failures helped me shape Firecamp into what it is today.
Today, Firecamp stands proud as a versatile platform that supports REST, GraphQL, WebSocket, and SocketIO, offering dedicated playgrounds for each protocol. But we're not stopping there.
Our journey is just beginning, and we have plans to incorporate support for even more protocols as we continue our open-source journey. (OSS journey started here, the full launch will happen on 15th Aug.)
The end goal is to build the perfect and complete API DevTool.
The end goal is to build the perfect and complete API DevTool.
Here are all the amazing features that Firecamp has to offer:
inspired by VSCode
for those who prefer a dedicated application.
including Browser, Desktop, Cloud, and Extension
personalise your Firecamp experience
because I understand the pain of migration
I am more excited about it, status: planned
let it be surprised for you
These features are designed to enhance your API development experience, provide flexibility, and simplify the management of your APIs. Firecamp is continually evolving, and we're committed to bringing you even more exciting features in the future.
My top priorities are to create a command-line interface (CLI) and a collection runner. The CLI and collection runner will allow users to run a group of API requests together terminal or GUI interface.
I'm also focused on making Firecamp keyboard-friendly, so developers can navigate and use it efficiently without relying solely on a mouse. These priorities aim to make Firecamp user-friendly and improve productivity for developers.
It's simplicity without compromising functionality. Simplicity is at the core of Firecamp's design philosophy, and it is the driving force behind the development of this API platform.
The simplicity of the devtool is directly related to the level of developer experience; thus, I am more obsessed with the DX in Firecamp.
Before pushing Firecamp to the next level, I have gone through deep research. Here are some gaps which are required to be bridged in the API Platform.
The complexity of API Tools: Many existing API tools have become increasingly complex due to the rising demand for features. This complexity arises from the broken standards and the diverse nature of APIs. It is challenging for a single dev tool to cater to the expectations of all stateful, stateless, and hybrid APIs. (true with Postman and others)
Minimal Platforms Falling Short: While minimal and lightweight platforms exist, they often fail to fulfill the complex requirements of modern API team workflows; for example: web-first, cloud-first services like collaboration, monitoring, API portal, or up-to-mark documentation. (true with Insomnia and others)
Application vs Devtool Mindset: Most are started to resemble web or desktop applications rather than devtools. The architecture of the foundation plays a major role in this mindset which can lead to a suboptimal developer experience. (true with Postwoman)
REST-first dilemma: Many tools prioritize REST and provide limited support for other protocols. However, this compromises the ability to offer a complete end-to-end solution for specific protocols, their lifecycle, and the provision of dedicated playgrounds. (true with all)
Developers building REST APIs and those building GraphQL servers have different mindsets and expectations from an API platform. The same applies to all other protocols.
By focusing on simplicity, Firecamp aims to bridge these gaps and provide a solution that is intuitive, powerful, and efficient. It ensures that developers can embrace a devtool specifically designed for API development, offering the necessary functionalities without overwhelming complexity.
No more bloated experience!!
Considering simplicity as a value, the design aspect of the devtool is very crucial. Although I'm not a designer myself, I knew that creating a consistent and appealing design was essential. To tackle this challenge, I studied different devtools and open-source projects like VSCode, GitLab, and Figma Engineering.
I also explored popular no-code solutions for building internal tools like AppSmith, ToolJet, and Budibase. These projects helped me understand the key factors that make a successful devtool, such as design, architecture, and scalability.
As I narrowed down my focus to align with Firecamp's future, VSCode emerged as a significant source of inspiration. VSCode is widely recognized as the epitome of a well-designed devtool, boasting design standards, customization options, and extensible architecture.
The VSCode team dedicated considerable time and resources to achieve these high standards for a devtool.
Taking inspiration from VSCode, I incorporated design principles and adopted a similar
approach to the architecture of Firecamp. This means that Firecamp not only looks good but also works efficiently and can be customized to suit different needs.
By following in the footsteps of a widely recognized and well-designed devtool like VSCode, I aim to provide Firecamp users with an enjoyable and visually appealing experience.
At Firecamp, we are committed to delivering exceptional value and continuously improving our platform. Here are the key areas of our commitment:
1. Developer Experience: We are dedicated to enhancing the developer experience (DX) within Firecamp. Currently, we follow the high standards set by tools like VSCode. We will continue to listen to the community, gather feedback, and make improvements based on the needs and preferences of developers.
2. Open Source: Firecamp's core will always remain open source. We deeply value the open-source community and believe in the power of collaboration and contribution. We welcome and appreciate the involvement of the community in shaping Firecamp's future.
3. Multi-protocol: Firecamp is designed to be a truly multi-protocol platform. We provide dedicated playgrounds and end-to-end solutions for specific protocols, ensuring that developers have the tools they need for seamless API development. As we move forward, we will expand our support for additional protocols based on the interests and requirements of the community.
As a developer, I understand the challenges of migrating from one tool to another. That's why I have made sure that Firecamp achieves the highest level of Postman compatibility.
This compatibility ensures a smooth transition for users who are familiar with API Collection, environment variables, global variables, collection variables, and scripts. You can seamlessly transfer your existing knowledge and scripts to Firecamp.
https://twitter.com/Nishchit14/status/1679523569091633153
Firecamp is evolving into a one-stop, feature-rich platform, aiming to become the most complete OpenSource Platform for API development. By starting the OpenSource journey, the future roadmap includes the introduction of:
These upcoming features will transform Firecamp into the ultimate destination for developers, offering a best-in-class development experience and a feature-rich API environment.
Quick Links
GitHub: https://github.com/firecamp-dev/firecamp
App: https://firecamp.dev
Website: https://firecamp.io
Twitter: https://twitter.com/firecampdev
Thank you for your attention till the end. My Twitter DM is open if you wanna catch up.
Have a great week!!
Also published here