Yesod

4.3
(2)

Yesod is a Haskell web framework for productive development of type-safe, RESTful, high performance web applications.

Work for Yesod?

Learning about Yesod?

We can help you find the solution that fits you best.

Find the Right Product

Yesod Reviews

Chat with a G2 Advisor
Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • Industry
Ratings
Company Size
User Role
Industry
Showing 2 Yesod reviews
LinkedIn Connections
Yesod review by Brady O.
Brady O.
Validated Reviewer
Review Source
content

"Cursory experience among alternatives"

What do you like best?

Its main draw is the inclusion of almost everything you need for building most websites (templating, routing, database adapters, etc)

This is also its main drawback if you have strong opinions about which libraries you use. (Not that it's hard to switch out.) In this sense, it feels like a Rails "omakase" experience. Arguably, this is exactly what you want when you're diving into haskell frameworks.

Another big plus is the tooling and community around it. Everything is well documented (compared to other options) and even includes keter for deployment.

What do you dislike?

Disclaimer: I haven't used Yesod in about 1 year, so it may have changed quite a bit. Yesod uses Template Haskell and DSLs heavily which isn't necessarily a problem (when it works) but if you end up debugging generated code it gets a bit hairy. For example, I'd rather use blaze or something "purely" haskell than a DSL like the shakespearean family of templating.

Recommendations to others considering the product:

It's a really great place to start. You'll find out quickly what you like and don't, and from there you can sub in alternatives that suit your needs. If nothing else, the documentation can lead you in the right directions

What problems are you solving with the product? What benefits have you realized?

I've mainly used keter and persistent for decent sized projects in the form of microservice-type api's. The only cases of full yesod stack have been for minimal internal tools which were experiments towards deploying haskell stacks (which were quite successful with a heroku stack buildpack).

Sign in to G2 to see what your connections have to say about Yesod
Yesod review by yann e.
yann e.
Validated Reviewer
Review Source
content

"One of the safest and best framework so far"

What do you like best?

Yes use Haskell and the type safety provide a safe by default environment.

More than that a lot of thought was given in all aspect of a modern web application.

So there are a lot of optimisations made for you for free. Pre-compiled templates, smart routing, the assets are saved with their hash as name so caching them is optimised.

Also OpenId login is integrated, protection of your resource is also centralised.

What do you dislike?

There are very few things I dislike about Yesod. Maybe the recompilation time by `yesod-devel` is not the best, but you could work around this problem by using ghci or maybe `wai-devel` directly.

The framework wasn't though to be API only. In that sense it might feel a bit old fashioned. But I use it mainly to code REST API.

Recommendations to others considering the product:

If you need a fast, reliable, distributed and _safe_ web framework. Then Yesod is the best I know to achieve all of this.

For example, it consider protecting you against, XSS and SQL injection at compile time.

What problems are you solving with the product? What benefits have you realized?

I made two different products with yesod.

- A tool to analyse and react to my 404 errors on my personal blog.

- A reddit clone

And many little personal projects.

What Other Web Frameworks solution do you use?

Thanks for letting us know!

There are not enough reviews of Yesod for G2 to provide buying insight. Below are some alternatives with more reviews:

1
Syncfusion Essential Studio Enterprise Edition Logo
Syncfusion Essential Studio Enterprise Edition
4.6
(146)
Syncfusion's Essential Studio Enterprise Edition is a suite of components and frameworks for developing web, mobile, and desktop applications.
2
Ruby on Rails Logo
Ruby on Rails
4.5
(63)
Learning to build a modern web application is daunting. Ruby on Rails makes it much easier and more fun.
3
ASP.NET Logo
ASP.NET
4.2
(22)
A free web framework for building Web sites and Web applications using HTML, CSS and JavaScript. Create Web APIs, mobile sites and use real-time technologies
4
Sinatra Logo
Sinatra
4.3
(22)
Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort:
5
Datatables Logo
Datatables
4.6
(20)
Datatables is a plug-in for the jQuery Javascript library. It is a tool, build upon the foundations of progressive enhancement, that adds all of these advanced features to any HTML table. It helps for adding sorting and paging and filtering abilities.
6
JQuery UI Logo
JQuery UI
3.1
(17)
jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaScript Library.
7
Font Awesome Logo
Font Awesome
4.5
(15)
Get vector icons and social logos on your website with Font Awesome, the webs most popular icon set and toolkit
8
Material Design for Bootstrap Logo
Material Design for Bootstrap
4.8
(14)
Material Design for Bootstrap is a free, powerful Material Design UI KIT for Bootstrap 4. It is a comprehensive material design frameworks that was created to date.
9
WOW Slider Logo
WOW Slider
3.9
(12)
WOW Slider is a jQuery slider with stunning visual effects and tons of professionally made templates. Packed with a point-and-click wizard for Mac & Win.
10
Apache CXF Logo
Apache CXF
3.9
(12)
Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS.
Show more
Kate from G2

Learning about Yesod?

I can help.
* We monitor all Yesod reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.