Building the Future of Web Development: The Journey of Jaspr

Kilian Schulte on creating Jaspr, the Dart web framework that powers the official Flutter and Dart sites, and bringing the Flutter mental model to the web.

2 min read

In the ever-evolving world of web development, the need for innovative frameworks continues to grow. One such groundbreaking framework is Jaspr, created by Flutter expert Kilian Schulte. This blog post delves into the fascinating journey of Jaspr, its unique features, and the significant impact it has on developers transitioning from Flutter to web development.

What is Jaspr?

Jaspr is a web framework designed to build websites using Dart. Unlike traditional HTML and CSS frameworks, Jaspr offers a unique approach by allowing developers to create components similar to Flutter widgets. This concept makes Jaspr particularly appealing to Flutter developers looking to expand their skill set into web development. As Kilian Schulte describes, “it looks a lot like Flutter, but it works slightly different,” providing a familiar yet distinct environment for developers.

The Inspiration Behind Jaspr

Kilian Schulte’s journey with Jaspr began nearly four years ago when he noticed a significant gap in the market for a Dart-based web framework. “There isn’t really anything framework-wise there for Dart to build websites,” Kilian explained. Motivated by his own experiences and a desire to avoid writing JavaScript, he decided to create a prototype over a weekend, leading to the birth of Jaspr. This initial experiment laid the groundwork for what would become a widely adopted framework.

Community Engagement and Feedback

The success of Jaspr is not solely attributed to its technical features but also to the vibrant Dart community. After launching Jaspr on Reddit, Kilian received overwhelming positive feedback, which fueled his motivation to further develop the framework. He noted, “The initial Reddit post was very successful, and a lot of people liked it and gave good feedback.” This supportive community environment has been instrumental in shaping Jaspr, allowing it to evolve based on real user needs.

The Big Moment — Official Adoption by Flutter and Dart Teams

A pivotal moment in Jaspr’s journey occurred when the Flutter and Dart teams approached Kilian to rebuild their official websites using Jaspr. This collaboration not only validated Jaspr’s capabilities but also showcased its potential for larger-scale applications. Kilian shared, “They were actually considering it at that point, or at least looking at it and trying to evaluate it,” highlighting the trust placed in his framework by industry leaders.

Features Tailored for Developers

To cater to the needs of Flutter developers transitioning to web development, Kilian designed Jaspr with specific features in mind. This includes robust support for Markdown content generation, server-side rendering, and a focus on creating a seamless developer experience. Kilian emphasized, “I always said from the beginning that I don’t want to abstract away the concepts of the web,” ensuring that developers not only use Jaspr effectively but also understand the underlying web technologies.

Conclusion: Key Takeaways

Jaspr represents a significant advancement in the web development landscape, bridging the gap between Flutter and traditional web frameworks. Its user-friendly design, coupled with strong community support, empowers developers to create dynamic web applications without the steep learning curve associated with other frameworks. As Kilian Schulte continues to enhance Jaspr, it is clear that this framework is poised to shape the future of web development.

Frequently Asked Questions

What is Jaspr?

Jaspr is a web framework for building websites in Dart. It lets developers compose pages from components that look and feel like Flutter widgets, while still embracing the underlying concepts of the web.

Who created Jaspr?

Jaspr was created by Kilian Schulte, a Flutter developer who started the project nearly four years ago after noticing there was no Dart-native option for building websites.

Why would a Flutter developer use Jaspr?

Jaspr offers a familiar component model for Flutter developers moving into web development, including support for Markdown content generation and server-side rendering, without forcing them to write JavaScript.

Are Jaspr and the Flutter team officially connected?

The Flutter and Dart teams approached Kilian to rebuild their official websites using Jaspr, validating its capabilities for production-scale applications.

How did the Dart community shape Jaspr?

Kilian credits the Dart community with much of Jaspr's momentum. An early Reddit post drew strong positive feedback, which motivated continued development and helped shape the framework around real user needs.