Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Semantic UI
Semantic UI

604
601
+ 1
576
Spring Boot
Spring Boot

4.2K
3.3K
+ 1
493
Add tool

Semantic UI vs Spring Boot: What are the differences?

Semantic UI: 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; Spring Boot: Create Spring-powered, production-grade applications and services with absolute minimum fuss. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Semantic UI can be classified as a tool in the "Front-End Frameworks" category, while Spring Boot is grouped under "Frameworks (Full Stack)".

"Easy to use and looks elegant", "Variety of components" and "Themes" are the key factors why developers consider Semantic UI; whereas "Powerful and handy", "Easy setup" and "Java" are the primary reasons why Spring Boot is favored.

Semantic UI and Spring Boot are both open source tools. It seems that Semantic UI with 45.7K GitHub stars and 4.83K forks on GitHub has more adoption than Spring Boot with 39.3K GitHub stars and 25.5K GitHub forks.

According to the StackShare community, Spring Boot has a broader approval, being mentioned in 326 company stacks & 585 developers stacks; compared to Semantic UI, which is listed in 77 company stacks and 50 developer stacks.

What is Semantic UI?

Semantic empowers designers and developers by creating a shared vocabulary for UI.

What is Spring Boot?

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Semantic UI?
Why do developers choose Spring Boot?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con
    What companies use Semantic UI?
    What companies use Spring Boot?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Semantic UI?
    What tools integrate with Spring Boot?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Semantic UI and Spring Boot?
    Bootstrap
    Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
    UIkIt
    UIkit gives you a comprehensive collection of HTML, CSS, and JS components which is simple to use, easy to customize and extendable.
    Ant Design
    An enterprise-class UI design language and React-based implementation. Graceful UI components out of the box, base on React Component. A npm + webpack + babel + dora + dva development framework.
    Material-UI
    It is a comprehensive guide for visual, motion, and interaction design across platforms and devices.
    Animate.css
    It is a bunch of cool, fun, and cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and general just-add-water-awesomeness.
    See all alternatives
    Decisions about Semantic UI and Spring Boot
    Koa
    Koa
    React Router
    React Router
    Foundation
    Foundation
    Semantic UI
    Semantic UI
    Bootstrap
    Bootstrap
    PostCSS
    PostCSS
    Less
    Less
    Sass
    Sass
    styled-components
    styled-components
    React Helmet
    React Helmet
    Webpack
    Webpack
    TypeScript
    TypeScript
    JavaScript
    JavaScript
    Apollo
    Apollo
    GraphQL
    GraphQL
    React
    React
    #JSX
    #React.
    #Css
    #StyledComponents.
    #Async
    #HTML
    #GraphQL
    #Apollo

    ReactQL is a React + GraphQL front-end starter kit. #JSX is a natural way to think about building UI, and it renders to pure #HTML in the browser and on the server, making it trivial to build server-rendered Single Page Apps. GraphQL via Apollo was chosen for the data layer; #GraphQL makes it simple to request just the data your app needs, and #Apollo takes care of communicating with your API (written in any language; doesn't have to be JavaScript!), caching, and rendering to #React.

    ReactQL is written in TypeScript to provide full types/Intellisense, and pick up hard-to-diagnose goofs that might later show up at runtime. React makes heavy use of Webpack 4 to handle transforming your code to an optimised client-side bundle, and in throws back just enough code needed for the initial render, while seamlessly handling import statements asynchronously as needed, making the payload your user downloads ultimately much smaller than trying to do it by hand.

    React Helmet was chosen to handle <head> content, because it works universally, making it easy to throw back the correct <title> and other tags on the initial render, as well as inject new tags for subsequent client-side views.

    styled-components, Sass, Less and PostCSS were added to give developers a choice of whether to build styles purely in React / JavaScript, or whether to defer to a #css #preprocessor. This is especially useful for interop with UI frameworks like Bootstrap, Semantic UI, Foundation, etc - ReactQL lets you mix and match #css and renders to both a static .css file during bundling as well as generates per-page <style> tags when using #StyledComponents.

    React Router handles routing, because it works both on the server and in the client. ReactQL customises it further by capturing non-200 responses on the server, redirecting or throwing back custom 404 pages as needed.

    Koa is the web server that handles all incoming HTTP requests, because it's fast (TTFB < 5ms, even after fully rendering React), and its natively #async, making it easy to async/await inside routes and middleware.

    See more
    Marwen Trabelsi
    Marwen Trabelsi
    Software Engineer | 3 upvotes 16.1K views
    Spring Boot
    Spring Boot

    I use Spring-Boot because it almost let you get things done quickly for a JVM-target project, with auto configuration components and dependency management starters. It is almost perfectly tailored for microservices applications development with a single unit deployment artifact (JAR) along with support for Service Registry and Discovery, Circuit Breaker pattern...

    Any third-party library or any back-end service would perfectly integrate well since Spring offers integration support for most of mainstream services, let it be a RDBMS service, a NoSQL database, a Message Broker...

    Coming to day-to-day development, Spring-Boot enjoys a great community so you can get support, direction, focused guidance from almost everywhere.

    See more
    Praveen Mooli
    Praveen Mooli
    Technical Leader at Taylor and Francis | 11 upvotes 105.2K views
    MongoDB Atlas
    MongoDB Atlas
    Amazon S3
    Amazon S3
    Amazon DynamoDB
    Amazon DynamoDB
    Amazon RDS
    Amazon RDS
    Serverless
    Serverless
    Docker
    Docker
    Terraform
    Terraform
    Travis CI
    Travis CI
    GitHub
    GitHub
    RxJS
    RxJS
    Angular 2
    Angular 2
    AWS Lambda
    AWS Lambda
    Amazon SQS
    Amazon SQS
    Amazon SNS
    Amazon SNS
    Amazon Kinesis Firehose
    Amazon Kinesis Firehose
    Amazon Kinesis
    Amazon Kinesis
    Flask
    Flask
    Python
    Python
    ExpressJS
    ExpressJS
    Node.js
    Node.js
    Spring Boot
    Spring Boot
    Java
    Java
    #Data
    #Devops
    #Webapps
    #Eventsourcingframework
    #Microservices
    #Backend

    We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

    To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

    To build #Webapps we decided to use Angular 2 with RxJS

    #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

    See more
    Interest over time
    Reviews of Semantic UI and Spring Boot
    Review ofSpring BootSpring Boot

    spring boot allow my team to start building web services quickly and package it in a stand alone application

    How developers use Semantic UI and Spring Boot
    Avatar of Climate CoLab
    Climate CoLab uses Spring BootSpring Boot

    Spring-Boot allows us to create stand-alone web servers and helps us configure many of our dependencies with sane default, while maintaining flexibility where we need it.

    Avatar of osu! Ripple
    osu! Ripple uses Semantic UISemantic UI

    We use Semantic UI for our frotend. A heavily customised version of it, but still Semantic UI under the hood.

    Avatar of Ralic Lo
    Ralic Lo uses Semantic UISemantic UI

    Used Semantic UI + Angular2 together with Spring or Node/Express for full stack web application development.

    Avatar of Emcee
    Emcee uses Spring BootSpring Boot

    Probably the best application framework in Java, by far. Time-proven, mature.

    Avatar of Giftstarter
    Giftstarter uses Semantic UISemantic UI

    We haven't yet, but we would like to integrate into our Web App.

    Avatar of p009922
    p009922 uses Spring BootSpring Boot

    light weight server approach for REST-services

    Avatar of Project44
    Project44 uses Spring BootSpring Boot

    All services are spring-boot applications.

    Avatar of Vaadin
    Vaadin uses Spring BootSpring Boot

    Solid base for Java-based web app backend

    Avatar of Eliana Abraham
    Eliana Abraham uses Semantic UISemantic UI

    It's pretty. Used it once for MDST.

    Avatar of Wellzesta
    Wellzesta uses Semantic UISemantic UI

    Grid, widgets, theming.

    How much does Semantic UI cost?
    How much does Spring Boot cost?
    Pricing unavailable
    Pricing unavailable
    News about Semantic UI
    More news
    News about Spring Boot
    More news