DEV Community

Nishchit for Firecamp

Posted on • Originally published at firecamp.io

Lightweight Postman alternative: Firecamp

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 utilising 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.

tldr;
Introducing Firecamp, The Open Source Postman Alternative
GitHub: https://github.com/firecamp-dev/firecamp
Platform: https://firecamp.dev
Full OSS Launch: 15th Aug 2023

Firecamp Rest Playground


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. While 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.

๐Ÿ‘‰ Firecamp Offering

Here are all the amazing features that Firecamp has to offer:

  1. Best-in-class Developer Experience inspired by VSCode
  2. Truly Multi-protocol support:
  3. Organization management
  4. Multiple workspaces
  5. Unified API Collection
  6. Web-first platform
  7. Desktop apps (coming soon) for those who prefer a dedicated application.
  8. Multiple Firecamp Agents including Browser, Desktop, Cloud, and Extension
  9. Firecamp CLI (work in progress)
  10. Cookie management (work in progress)
  11. API Documentation (work in progress)
  12. API Test Runner (GUI and CLI)
  13. Light and Dark personalise your Firecamp experience
  14. Team Collaboration
  15. GraphQL Query Collection
  16. Environment Variables & Globals
  17. Postman compatibility because I understand the pain of migration
  18. Import and Export of Collection
  19. API History (coming soon)
  20. Request scoped Scripts
  21. Request scoped Auth
  22. Collection/Folder scoped Scripts
  23. Collection/Folder scoped Auth
  24. AI I am more excited about it, status: planned
  25. Phase-2 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.


What I am building currently

  1. Firecamp CLI (GitHub)
  2. Firecamp Collection Runner GitHub
  3. Keyboard First Devtool

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.


๐ŸŽฏ Core Focus?

It's simplicity without compromising the 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 relate to the level of developer experience thus I am more obsessed about the DX in Firecamp.

why it's important?

Before pushing Firecamp to next level I have gone through deep research. Here are some gaps which are required to be bridged in API Platform.

  1. 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)

  2. Minimal Platforms Falling Short: While minimal and lightweight platforms exist, they often fail to fulfill the complex requirements of modern API team workflows. example web-first, cloud-first services like collaboration, monitoring, API portal, or up-to-mark documentation. (true with Insomnia and others)

  3. 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)

  4. 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!!


API Devtool Inspiration?

Considering the 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 an 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 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.


Commitment Of Firecamp

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.


Postman compatibility

As a developer, I understand the challenges of migrating from one tool to another. That's why I have made sure that Firecamp achieve 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.


Roadmap: Future of Firecamp

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

  1. Cutting-edge AI-powered capabilities
  2. A user-friendly CLI tool
  3. An advanced API test runner
  4. A versatile built-in proxy
  5. Robust SSL support
  6. Seamless history tracking
  7. Improved developer experience
  8. Enhanced API documentation, and
  9. Seamless integration with CI/CD workflows
  10. Undisclosed Platform Phase-2

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
Full OSS Launch: 15th Aug 2023
Firecamp Rest Playground

Thank you for your attention till end. My twitter DM is open if you wanna catch up.

Have a great week!!

Top comments (9)

Collapse
 
fyodorio profile image
Fyodor

Nice project ๐Ÿ‘ I like this kind of tools very much.

What do you think about Insomnia? What are your productโ€™s winning points as compared to that? Theyโ€™re open-source, multi-protocol, have rich plugin ecosystem and very slick DX.

Collapse
 
nishchit14 profile image
Nishchit • Edited

Thank you Fyodor, I appreciate your question.

I truly appreciate Insomnia's open-source nature, multi-protocol support, rich plugin ecosystem, and smooth developer experience. However, there are some key points where Firecamp excels:

1. Web & Cloud-first
Firecamp is accessible from web and It also has desktop apps. I am focusing more on the architecture side in beginning for futuristic purpose. Insomnia stores requests in local files first which is the biggest architecture issue to become web-first.

The future is web, Figma and VSCode has proven that even code and design can happen easily on web. Thus Firecamp is being futuristic and supporting web and cloud-first approach. (Other players like Postman are now being web first but lacking too much in devtool experience and architecture shift.)

2. Dedicated playgrounds
Insomnia is supporting multi-protocol but most the solution is REST first approach. You need to create the rest request with GraphQL body to test graphql ops that's not how GraphQL developer test their operations.

In Firecamp you'll find the dedicated playgrounds, If you create graphql request you'll be able to run multiple operations within it without duplicating the request and even you can create the collection of GraphQL queries within the request to boost the productivity. See below image
Image description

*3. MultiTabs: *
Firecamp supports multitabs, allowing developers to work on multiple requests simultaneously without feeling overwhelmed.

4. Collaboration:
I heard from current Firecamp team that Insomnia became slow when they team grew, May be because they're encrypting requests per device/member and then share changes to all team members. Where as Firecamp is cloud-first devtool, collaboration is very slick.

5. Plugin System
Plugin system is good but most of those plugin system's features can easily cover with on/off toggle setting features.

all these differentiations helps Firecamp to be more developer friendly.

Currently Insomnia is more over fulfilling the Kong's community need as a companion. I strongly committed to grow Firecamp with Its own community's interest.

Collapse
 
fyodorio profile image
Fyodor

That makes sense, thank you ๐Ÿ‘ To be honest I'm not this excited about the web-first services, including the cloud VS Code and Figma (I mean, they're great, but any offline situation turns the experience into nightmare ๐Ÿ˜–). But it's definitely great in terms of cloud integrations (who knows, MS may acquire the Firecamp one day and make it a part of their cloud ecosystem ๐Ÿ˜), so good luck with the work, looks very promising ๐Ÿ‘

Thread Thread
 
nishchit14 profile image
Nishchit

Ha ha, Thank you again.

  • Web is for quick-to-go need, like you can share link with your team members
  • Desktop is for hard core API devs, who're spending more time with APIs

Also one thing I forgot to mention that being cloud-first other add-on services like instant API documentation and Collection Monitoring become easier, while being local first it's not that handy.

Collapse
 
nevodavid profile image
Nevo David • Edited

Great article!
Thank you for sharing!

Collapse
 
nishchit14 profile image
Nishchit

You're the inspirations for whole opensource community. learning lots from you. Thank you for sharing all your knowledge.

Collapse
 
nevodavid profile image
Nevo David

I am humbled!
Thank you so much!

Collapse
 
brpaz profile image
Bruno Paz • Edited

Good luck for your project.

Any plans for GRPC Support?

Could be a good distinctive feature compared to other Open Source Postman alternatives like Hopscotch.

Collapse
 
nishchit14 profile image
Nishchit

Thank you Bruno

Yes, gRPC support is planned.