Need advice about which tool to choose?Ask the StackShare community!
Elm vs Semantic UI: What are the differences?
Developers describe Elm as "A type inferred, functional reactive language that compiles to HTML, CSS, and JavaScript". Writing HTML apps is super easy with elm-lang/html. Not only does it render extremely fast, it also quietly guides you towards well-architected code. On the other hand, Semantic UI is detailed as "A UI Component library implemented using a set of specifications designed around natural language". Semantic empowers designers and developers by creating a shared vocabulary for UI.
Elm can be classified as a tool in the "Languages" category, while Semantic UI is grouped under "Front-End Frameworks".
"Code stays clean" is the primary reason why developers consider Elm over the competitors, whereas "Easy to use and looks elegant" was stated as the key factor in picking Semantic UI.
Elm and Semantic UI are both open source tools. Semantic UI with 45.9K GitHub stars and 4.84K forks on GitHub appears to be more popular than Elm with 5.3K GitHub stars and 424 GitHub forks.
Snapchat, Reviewable, and White Rabbit Express are some of the popular companies that use Semantic UI, whereas Elm is used by NoRedInk, Brilliant, and RolePoint. Semantic UI has a broader approval, being mentioned in 77 company stacks & 55 developers stacks; compared to Elm, which is listed in 27 company stacks and 35 developer stacks.
Pros of Elm
- Code stays clean45
- Great type system44
- No Runtime Exceptions40
- Fun33
- Easy to understand28
- Type safety23
- Correctness22
- JS fatigue17
- Ecosystem agrees on one Application Architecture12
- Declarative12
- Friendly compiler messages10
- Fast rendering8
- If it compiles, it runs7
- Welcoming community7
- Stable ecosystem5
- 'Batteries included'4
- Package.elm-lang.org2
Pros of Semantic UI
- Easy to use and looks elegant157
- Variety of components92
- Themes64
- Has out-of-the-box widgets i would actually use61
- Semantic, duh57
- Its the future44
- Open source42
- Very active development37
- Far less complicated structure31
- Gulp28
- Already has more features than bootstrap9
- Just compare it to Bootstrap and you'll be hooked8
- Clean and consistent markup model7
- UI components7
- Responsiveness6
- Because it is semantic :-D4
- Elegant. clean. readable. maintainable4
- Good-Looking4
- Is big and look really great, nothing like this2
- Consistent2
- Great docs2
- Modular and scalable2
- Easy to use1
- Blends with reactjs1
- Jquery1
Sign up to add or upvote prosMake informed product decisions
Cons of Elm
- No typeclasses -> repitition (i.e. map has 130versions)3
- JS interop can not be async2
- JS interoperability a bit more involved2
- More code is required1
- No JSX/Template1
- Main developer enforces "the correct" style hard1
- No communication with users1
- Backwards compability breaks between releases1
Cons of Semantic UI
- Outdated build tool (gulp 3))5
- Poor accessibility support3
- HTML is not semantic (see list component)3
- Javascript is tied to jquery2