Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to Grails?
Ad
Ad
ActFramework
All
16
Experiences
Pros
12
Cons
4
Top
Pro
Performance
There are two aspects of performance: how quick a developer can deliver a feature and how fast the app is running on the product server. Act is designed to deliver excellent results in both aspects. With unbeatable developing experience, Act makes it very easy to release a feature; on the other side Act is very fast in runtime. Check out this 3rd party benchmark result.
See More
Top
Con
Incomplete microservice support
Although Act is built to be a great framework that supports microservice development, it lacks some of the key features at the moment, like sending requests to other microservices from within the app, service governance, and messaging handling.
See More
Top
Pro
Hot reload
You never restart while you're working on your Act application. Act's hot reload feature is fast and stable, it makes you feel like dealing with scripting language frameworks like Django or NodeJs. Watch this video and feel it.
See More
Top
Con
Very small community
As of February 2017, Act is a brand new framework (even though the project started at the end of 2014). Community is still forming.
See More
Top
Pro
Scalability
Act is built as a stateless framework. It supports horizontal scale.
See More
Top
Con
Functional testing support still under development
Developers are still working on innovative functional testing support for Act.
See More
Top
Pro
Secure
Act is built as a secure product. It provides built-in CSRF/XSS prevention mechanism. And act-aaa makes it very easy to implement Authentication/Authorization/Auditing in your app.
See More
Top
Con
Documentation is still being written
Act's documentation is still under development.
See More
Top
Pro
Superb RESTful support
Act makes creating RESTful service a kids game. It features AdaptiveRecord (allows front end to drive the data structure), JSON response control (just declare the fields you want to present or hide) and RESTful URL routing with path variables.
See More
Top
Pro
Easy to deploy
ActFramework is not a servlet framework and there are no requirements on containers/app servers. It has a small package size (a helloworld distribution package size is less than 20 MB), a small memory feet print (a helloworld app heap usage is less than 20MB) and a fast boot up speed (a helloworld app starts in less than 3s).
See More
Top
Pro
Templating
Act's view architecture is very flexible and support using multiple view engines in your app. The default template engine is Rythm, a very developer friendly and powerful template engine. Act also support other templating solutions including freemarker, velocity, thymeleaf, and mustache via plugins.
See More
Top
Pro
Configuration for multiple environments
Act supports load configuration from a common dir and then overwriting it from a profile dir. Makes it very easy to manage configurations in different environments (e.g., dev, uat, sit, prod) Watch this video to see the innovative way Act delivers its configuration support.
See More
Top
Pro
Concise and expressive
Act does not require you to put Annotation when it is able to infer the intention from other parts of the code, i.e., you don't use @PathVariable or @RequestParam to tell Act the binding parameter name. And you don't need a ModelMap to bind variables to render argument names. Act has sophisticated byte class scanner to detect the variable names to do bindings automatically.
See More
Top
Pro
Comply to standards
Act's IoC is built on top of Genie, a fast dependency injection library that fully supports JSR330, and Act's validation solution is built on top of JSR303. Act is NOT an odd framework to most Java developers. Unlike Play1.x, ACT applications follow the standard maven project structure and it is very easy to integrate other Java libraries.
See More
Top
Pro
Database access
Act's DB layer is extremely easy to use. It supports SQL databases (through ebean orm) and MongoDB (through morphia). Using multiple datasource can never be that easy with Act's DB layer. Go here for more information on this.
See More
Top
Pro
Fast and flexible routing
You can configure your routing in either Spring MVC/Jersey style with annotation or Play style with route table or a combination of both. Act's routing supports RESTful URL path variables, optionally validated with regular expressions.
See More
Hide
See All
Experiences
Get it
here
23
0
Spring-boot
All
6
Experiences
Pros
4
Cons
1
Specs
Top
Pro
Inherits all of Spring's strengths
Boot is just a thin configuration layer over Spring Framework, as such it inherits all the strengths of Spring.
See More
Top
Con
Lacking in UI development
While actually very good and with a very complete and rich feature set to develop and maintain code on the server side, it still doesn't provide any rich framework for building good user interfaces.
See More
Top
Pro
Preconfigured starters
See More
Top
Pro
Fast prototyping
Spring boot is built for fast prototyping.
See More
Top
Pro
Kick down to Spring
See More
Specs
Platforms:
Cross-platform
Written in:
Java
Repository:
https://github.com/spring-projects/spring-boot
Hide
Get it
here
236
53
CaptainCasa Enterprise Client
All
10
Experiences
Pros
9
Specs
Top
Pro
Very fast dialogs
Very fast even with many controls. CaptainCasa Enterprise client is much faster than Vaadin when writting similar programs.
See More
Top
Pro
Easy clustering
See More
Top
Pro
Fast and powerful
See More
Top
Pro
Longlife framework
See More
Top
Pro
CDI via EL
Separation of the backend code and the creation of the pages / Injection of the code (CDI) into the pages via expression language (EL).
See More
Top
Pro
High security
See More
Top
Pro
Server development with Java
No javascript is needed, everything is developed on the server with Java. Optimized roundtrip.
See More
Top
Pro
Free use
See More
Top
Pro
Good scalability
In addition to the extremely good performance, which already ensures that the system can be scaled well, clustering of the system is already provided for in the software architecture.
See More
Specs
Price:
FREE
Hide
See All
Experiences
0
3
0
Spring MVC
All
10
Experiences
Pros
4
Cons
6
Top
Pro
Great documentation that covers almost everything
The official documentation covers virtually everything. The official website also has a series of great tutorials in video and text formats. There are links to Github repositories for Spring sample applications and there are also a lot of third-party tutorials out there for the fact that Spring MVC is so widely used by many experienced developers.
See More
Top
Con
Updating and code maintenance can be a grueling task if you are a beginner
Updating your project is manageable if you’re already familiar with the framework and the project itself, but if you’re just diving in it can be a little overwhelming and hard.
See More
Top
Pro
Spring MVC has a massive community
Being the oldest and most used JVM web framework, means that Spring MVC has a massive community of followers who are very helpful and have provided numerous tutorials and answers on SO. Spring even holds an annual conference called SpringOne. The Spring forums and SO are great places to ask and get help about anything Spring related. The website blog and newsletter keep developers informed on every news related with the framework.
See More
Top
Con
Bloated legacy DI API
Spring DI is bloated and rather complex in comparison to CDI.
See More
Top
Pro
Spring apps are highly scalable
Applications are meant to scale as the framework is used in large-scale applications worldwide. Components like EhCache are used to scale memory cache and it also contains components used for parallel processing. Batch enables processing of large volumes of records and job processing statistics.
See More
Top
Con
Complex and not newbie friendly
Spring MVC architecture although simple has a lot of layers and abstractions which can be hard to debug if problems arise. It is also highly dependant on the Spring core. It's an old and mature framework that has numerous amount of ways to extend and configure it – and this actually makes it fairly complex.
See More
Top
Pro
Spring has an extensive ecosystem
It is based and is dependent on the Spring Framework, therefore it benefits from tools like for example Roo and Spring Tool Suite and many more tools included in the Spring Framework. All Maven dependencies are available in a public Maven repository. There are also 3rd-party solutions for Spring, such as MyEclipse which includes scaffolding capability for Spring MVC.
See More
Top
Con
Lacking in UI development
While actually very good and with a very complete and rich feature set to develop and maintain code on the server side, it still doesn't provide any rich framework for building good user interfaces.
See More
Top
Con
Unnecessarily slow, bloated, complex, convoluted, wordy, and verbose
Spring is convoluted and XML-ridden. Deploying things on the JVM has always been a pain in the nipple and nothing has changed much since the 90s. All things Java-related are wordy, verbose, and a waste of developer time.
See More
Top
Con
Slow Prototyping
If you are looking to build a quick prototype fast and easy, Spring isn't going to help much. It's very large and quite hard to grasp if you are just beginning with it.
See More
Hide
See All
Experiences
Get it
here
103
34
Ninja
All
4
Experiences
Pros
2
Cons
1
Specs
Top
Pro
Simple set up
Once dependencies like maven are installed it is up and running in minutes with one simple command.
See More
Top
Con
Little user choice in organization
Since most of the code and folder structure are automatically generated, this leaves little room to the developer on how they will organize their project.
See More
Top
Pro
Easy horizontal scaling
Ninja is stateless by design. This makes horizontal scaling very easy and just a matter of adding servers.
See More
Specs
Platforms:
Windows, Linux, Mac
Hide
Get it
here
52
3
ASP.NET Core
All
11
Experiences
Pros
9
Cons
1
Specs
Top
Pro
Fast and getting faster
Thanks to breakthroughs in ROSLYN compiler and the efforts of the .NET COre developer team, code written in C# can reach speeds just a step behind C++.
See More
Top
Con
Microsoft environment
See More
Top
Pro
Multi platform
Can run on Windows, Linux and Mac (also Visual Studio Code editor).
See More
Top
Pro
JSON optimization
In .NET Core 2.1 and 3.0, new APIs are added that make it possible to write JSON APIs that require less memory, using Span<T> and UTF8 strings, and improve throughput of applications like Kestrel, ASP.NET Core web server. See also Utf8JsonReader.
See More
Top
Pro
Tutorials and documentation quality
Both microsoft and 3rd party tutorials are mostly of high quality and encourage you to use the industry best-practices.
See More
Top
Pro
Built-in middleware
Built-in middleware featuring: Authentication, Cookie policy, Health Check, MVC, Session etc.
See More
Top
Pro
Hosting
Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
See More
Top
Pro
Ease of Use
See More
Top
Pro
Security
It is a very secure platform.
See More
Top
Pro
Tooling
Both VS and VSCode are powerful free IDEs that are well integrated with ASP.net Core. VS Community also allows for commercial use for projects with less than 5 developers.
See More
Specs
Platforms:
Windows, Linux, Mac, Docker
Written in:
C#
Default ORM:
Entity Framework
Visual GUI Builder:
Yes
See All Specs
Hide
See All
Experiences
Free
202
49
Django
All
13
Experiences
Pros
8
Cons
4
Specs
Top
Con
Can feel bloated for small projects
Django's sheer scale and functionality can feel clunky and bloated for small applications. It has too many bells and whistles which can get in the way when developing a small scale application.
See More
Top
Pro
Developing a simple prototype can be very fast 
Django's philosophy of batteries included means that experienced developers won't have to plan too much ahead on what kind of application infrastructure they need and instead just start developing web applications quickly.
See More
Top
Con
The documentation does not cover real-world scenarios
It is a larger documentation indeed, however is not deep and covers non real problems or even don't show any examples. You'll be better with Google or Stackoverflow
See More
Top
Pro
ORM support out of the box
Django supports Object-Relational Mapping. With models defined as Python classes which are actually subclasses of Django's django.db.models.Model. Each attribute of the model is then represented as a database field. Queries are lazily executed and Django gives developers an automatically-generated database-access API.
See More
Top
Con
Routing requires some knowledge of regular expressions
Given a GET request for /topics/426/viewpoints/1/sections/create, how does Django decide which bit of Python code is invoked to handle it? It compares the request path to your giant pile of regular expressions. And then if there's some other regular expression starts matching /top and all your requests for /topics/ start going there, good luck figuring out why. You won't be informed of any conflict until you notice you seem to be getting the wrong pages back. The structure of URL paths is almost universally hierarchal. There is no call to have anything as ridiculously flexible (and notoriously hard-to-read) as regular expressions to organize request routing.
See More
Top
Pro
Top notch documentation and help from community 
The official Django documentation is probably some of the best around. Well written, thorough and they explain every little detail of the framework. Django is also a very popular tool, with an extensive community and a lot of experienced developers that have been using it for years. This means that there are a lot of guides and tutorials out there for new and experienced developers alike.
See More
Top
Con
Template errors fail silently by default 
If you make a typo in a template variable, or change a view so that variable is no longer passed to the template, you won't get an error message pointing out that something has gone wrong. That reference will just be treated as if it is an empty string instead. There is a way to configure this, but since so many templates have been written assuming this behavior, nobody ever enables template errors because it would break so much of the existing support tools (e.g. the built-in admin interface).
See More
Top
Pro
Highly customizable 
Django is in itself a highly customizable web framework. The database, template framework and ORM can all be swapped out.
See More
Top
Pro
Has an admin panel out of the box
Django comes with a highly customizable admin panel and authentication out of the box. This makes the development and production of a simple CMS extremely easy.
See More
Top
Pro
Mature software with many plugins developed over the years 
Django was first released in 2005, it has had a lot of time to mature and become better with each release. It also has by far the largest community out of all python frameworks who have continuously over the years built and maintained many powerful plugins.
See More
Top
Pro
Clear and defined MVC organization 
Django follows some pretty well established MVC patterns. With everything in place and where requests follow a clear path through urlresolvers, middleware, view and context processors.
See More
Top
Pro
Simple database management
Just a few lines of code can instruct Django to create all the tables and fields required in your database automatically. Schemas are managed with "migrations", that are also created automatically, and can be rolled out from your development box and implemented on production systems with just a single command. This performs any database changes required, from table creation, indexes, renaming fields, and pre-populating initial data. Each migration builds on the previous migrations, so you can trace the evolution of your data and even recreate the layout of your database at any point in the lifecycle of your application.
See More
Specs
Multi Language Support:
Excellent
Written in:
Python
Default Template Engine:
Django
Default ORM:
Django ORM
See All Specs
Hide
See All
Experiences
Get it
here
531
115
Play
All
7
Experiences
Pros
5
Cons
2
Top
Pro
Good documentation and a great community
Play has quite a large community which provides numerous tutorials and videos related to developing with Play. The Play official documentation covers many things, such as the framework itself but also specific stuff such as Akka, SBT and Netty. There are also many big companies that base their main sites around Play, one of them is LinkedIn which provides third-party documentation on a regular basis.
See More
Top
Con
Awkward, non-idiomatic Java API
See More
Top
Pro
Readable code
Play framework's convention over configuration methodology makes most Play projects have a very similar structure. This means that the code written for the framework is very readable. This enables a developer to switch between applications without having to relearn the ecosystem for every project. The built-in templating system also helps with code and makes it possible to have a very low count of lines of code.
See More
Top
Con
Backward incompatibility
The jump from Play 1 to Play 2.x caused a lot of confusion. While it is important to have some kind of evolution, sometimes it causes backward incompatibility which can create some problems. It makes tutorials or modules made for the old version obsolete. This can make it hard for beginners to find useful resources. The template engine which used Groovy now uses Scala.
See More
Top
Pro
Simple for beginners
Play is very simple to get started. The documentation is very helpful for beginners and advanced users alike and the official website has a great "Getting Started" tutorial to begin developing with Play.
See More
Top
Pro
Play feautures Non-blocking I/O by default
Play Framework is asynchronous from the bottom up: asynchronous is default in Play API.
See More
Top
Pro
Play is an extensive ecosystem
Play uses Akka for concurrency, Scala for a templating engine, Netty as a client-server framework and SBT (Simple Build Tool) for building. And they all come out of the box. Play also comes with the option to scaffold your applications. Play is an all-embracing ecosystem designed to increase developer productivity and shorten development times.
See More
Hide
See All
Experiences
Get it
here
20
8
Vaadin
All
6
Experiences
Pros
5
Cons
1
Top
Pro
Compiles Java to JavaScript
Vaadin uses GWT to compile Java code into JavaScript. This means that developers using Vaadin can write both frontend and backend code in Java.
See More
Top
Con
Weak scalability
Since Vaadin stores the UI state and logic in the server, this means that for every user interaction a request needs to be sent to the server and the client needs to wait so it can know how to react. This leads to higher traffic and load times.
See More
Top
Pro
Easy to use
Vaadin has a 'design mode' which allows developers to drag and drop components into a canvas and then provide the logic for every component. There are also a lot of third party tutorials and guides which help with the initial learning curve.
See More
Top
Pro
Top notch documentation
The book of Vaadin is a must have for every developer that uses Vaadin to make web apps. It is an excellent reference manual and all around a great tool for every Vaadin related need. You can find and download the pdf online or get it for free in almost any Vaadin sponsored conference. The online documentation is also very good. It has some tutorials and video guides. There is also a vibrant community which sorround Vaadin, for any problem you may have there is a big chance that someone has already asked and answered that question on StackOverflow or in the Vaadin forums. If not, it will probably be answered quickly if you ask it.
See More
Top
Pro
Modern, configurable theming
Vaadin comes with the Valo Theme, a Sass-based theme and engine that calculates styles based on configurable variables and making it easy to define a completely new theme with a few lines of SCSS.
See More
Top
Pro
Easy to develop prototypes quickly
Vaadin has what is called the Vaadin Directory which is a repository of downloadable Vaadin components which can be easily used for development. To use something from the repository, you need to download the JAR file and add it to the project.
See More
Hide
Get it
here
18
9
Sinatra
All
3
Experiences
Pros
2
Cons
1
Top
Pro
Small loading time
Since it has very few dependencies, the loading time for a Sinatra app is considerably small.
See More
Top
Con
Hard to scale well
Because it's rather small and minimalistic, scaling up is not very easy with Sinatra. You need a great deal of knowledge on libraries and modules that may be useful for your particular use-case. As your application grows larger it may be hard to keep things clean and minimalistic, losing a lot of the advantages that Sinatra has.
See More
Top
Pro
Has only the bare minimum needed
Sinatra has taken an approach of having only the most useful components needed to build applications out of the box. It has simple routes along with a Domain Specific Language over a Rack layer.
See More
Hide
Get it
here
10
0
Dropwizard
All
4
Experiences
Pros
3
Cons
1
Top
Pro
Enhanced productivity and less timewasting
The application can be run and debugged from the IDE without the need to recompile or redeploy the WAR file. This is because a Dropwizard web application creates on main program which starts the jetty container.
See More
Top
Con
Does not allow a lot a freedom of choice
Dropwizard removes a lot of freedom that the developer may have with other frameworks because of the fact that it tries to do everything itself. It chooses the best Java libraries for the job required, without allowing the developer much choice.
See More
Top
Pro
Application metrics integrated into the framework
Dropwizard comes with application metrics integrated out of the box. These metrics provide a lot of useful information such as request/response time. For example, to get the execution time of a method, the @Timed annotation is used.
See More
Top
Pro
Quick project bootstrap
Starting a project with Dropwizard si very easy and bootstraping is quick and painless. All that's needed is a single dependency added in the pom.xml file and it's ready to go.
See More
Hide
Get it
here
8
0
Adonisjs
All
9
Experiences
Pros
7
Cons
1
Specs
Top
Pro
Based on Laravel PHP Framework
If you are already programming in PHP with Laravel, you will have no trouble starting development with Node using Adonis.
See More
Top
Con
No NOSQL integration
Only used ORM, not ODM.
See More
Top
Pro
Similar to Rails
See More
Top
Pro
Built-in modules for everything
There are built-in modules for everything: Auth, Social Auth, mailing ect
See More
Top
Pro
Has websocket support out of the box
See More
Top
Pro
Easy to learn, especially if you're already familiar with Laravel
See More
Top
Pro
Very good documentation
See More
Top
Pro
Option for full-stack or api standalone implementation
You can choose to use the full-stack version or if you wish to build a RESTful API you can choose to use the api standalone version.
See More
Specs
Language:
JavaScript
Hide
See All
Experiences
Get it
here
59
2
Falcon
All
5
Experiences
Pros
3
Cons
1
Specs
Top
Con
Limited in scope
Being designed around building REST APIs and the fact that it's minimalistic with very few dependencies makes Falcon opinionated (you should build a REST API) and limited in scope (you shouldn't be using Falcon to build a news site, blog or ecommerce platform).
See More
Top
Pro
Built to build REST APIs
Falcon is designed entirely around building REST APIs. It achieves this helps a lot with it being lightweight and simple. It also helps developers take some design choices which would otherwise not be possible with a more general-purpose framework,
See More
Top
Pro
Lightweight with minimal dependencies
Falcon is a very lightweight framework. This can be noticed simply by looking at the dependency list: other than the python standard library, six and mimeparse are the only dependencies.
See More
Top
Pro
Performance is really awesome
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
Javascript
Hide
Get it
here
26
4
helidon
All
4
Experiences
Pros
3
Specs
Top
Pro
MicroProfile Support
Helidon supports MicroProfile and provides familiar APIs like JAX-RS, CDI and JSON-P/B.
See More
Top
Pro
Simple and fast
Helidon is just a collection of libraries running on a fast Netty core, there is no extra overhead or bloat.
See More
Top
Pro
Reactive WebServer
Helidon Reactive WebServer provides a modern functional programming model and runs on top of Netty. Lightweight, flexible and reactive, the Helidon WebServer provides a simple to use and fast foundation for your microservices.
See More
Specs
Platforms:
Cross-platform
Written in:
Java
Hide
free
6
1
Lumen
All
8
Experiences
Pros
4
Cons
3
Specs
Top
Pro
Easily upgradable to Laravel
Since it's basically just a minimal version of Laravel, it can be upgraded to a full Laravel app if the need arises. No need for code changes, just import the code to a new Laravel install.
See More
Top
Con
Built for smaller tasks like APIs
See More
Top
Pro
Feature rich
See More
Top
Con
It's based off Laravel and inherits its shortcomings
Lumen inherits many shortcomings of Laravel, such as static proxy classes.
See More
Top
Pro
Highest performing PHP micro-Framework
Lumen is benchmarked at 100/rps (Requests Per Second) faster than Slim v3, which used to be considered the fastest and most performant micro-Framework to date with the ability to handle 1800/rps. (1900/rps vs 1800/rps respectively).
See More
Top
Con
Made to work alongside Laravel
Lumen as a framework is at it's full potential when used alongside it's older brother. Lumen was created to be used for microservices alongside Laravel, which is used for more user-facing applications. If a project is already using another framework other than Laravel, it would be better to use another microframework for microservices instead of Lumen.
See More
Top
Pro
Easy to use
See More
Specs
PHP version:
7.1.3
Hide
See All
Experiences
Get it
here
106
14
FastAPI
All
17
Experiences
Pros
15
Cons
1
Specs
Top
Pro
Dependency injection
It has a simple but powerful dependency injection system, it can be used to handle authentication, per-user rate limiting, authorization controls (e.g. with roles), etc.
See More
Top
Con
Smaller community
Since FastAPI is relatively new, its community is smaller than Django Rest Framework. But it can grow with time.
See More
Top
Pro
Standards
It is based on standards: OpenAPI, JSON Schema and OAuth 2.0.
See More
Top
Pro
Data validation
It validates the data using the types you declared. Even in deeply nested JSON requests.
See More
Top
Pro
High-performance
It's based on Starlette and Pydantic, so, it's one of the fastest Python frameworks.
See More
Top
Pro
Editor completion
It is based on Python type declarations, so, editors and tools can give great support. Including type checks and autocompletion everywhere.
See More
Top
Pro
One of the fastest growing communities
See More
Top
Pro
Fast is really fast (!)
It's easy to develop API based applications in Python on deadlines for Android and IOS Development.
See More
Top
Pro
Automatic docs
It generates interactive API documentation automatically from your code.
See More
Top
Pro
Database independent
It's independent of database or ORM, but compatible with all of them. Including relational databases and NoSQL.
See More
Top
Pro
Async IO / optional
It's based on Async IO, which gives it high concurrency. But you can use non-async libraries and it runs them appropriately.
See More
Top
Pro
World class documentation
It has some of the best documentation of any framework.
See More
Top
Pro
WebSockets
Because it's an async framework, it can handle async-native protocols like WebSockets.
See More
Top
Pro
OAuth 2.0
It has integrated support for OAuth 2.0. Including declaring required scopes per endpoint. So, you can easily integrate it with external OAuth 2.0 providers or build your own with it.
See More
Top
Pro
Background tasks
Included support for background tasks, thanks to being based on Starlette.
See More
Top
Pro
Supports GraphQL
Python's graphene library is included as an optional dependency meaning that GraphQL API's are supported out of the box, with no additional tweaking needed.
See More
Specs
Platforms:
Cross-platform
License:
MIT
Type:
standard and feature rich micro-framework
Initial Release:
2019
See All Specs
Hide
See All
Experiences
Free
193
29
Slim
All
17
Experiences
Pros
12
Cons
4
Specs
Top
Pro
Well organized and thorough documentation
Slim's documentation is well organized and detailed, every concept is thoroughly explained and it is very helpful for both advanced users and beginners.
See More
Top
Con
Very little consistency among different versions
There have been quite some changes that break the compatibility between Slim 2 and Slim 3. Even if you learned how to work with the Slim 2, you will find that Slim 3 requires re-training.
See More
Top
Pro
A good starting point
Slim is minimal and that is a good thing if you want to start from there. It can be easily extended and even supports popular packages that are used in Laravel (like Illuminate\Database (eloquent)) for example.
See More
Top
Con
Dependency injection is too weak
It is not really dependency injection, but just a configurable container.
See More
Top
Pro
REST based
REST fans will love the REST based architecture.
See More
Top
Con
Needs strong bases to create dependencies
The dependency container schema of Slim is one of the biggest PROS and CONS of the framework. It is true that this schema brings so much flexibility to add anything, but another thing that is true is that you need to have strong bases of patterns, and an extensive knowledge of your libraries to convert it into a Slim dependency.
See More
Top
Pro
Supports tie-ins for Rack-like middleware
Rack is an interface used in Ruby frameworks used to group and order modules, which most of the time are Ruby classes, and specify between them. Slim uses a simple concept for it's middleware. By wrapping HTTP requests and responses it unifies the middleware into a single method call.
See More
Top
Con
Too minimal
While it's true that Slim is a microframework, it's still too minimal. When used for throwaway projects or simple prototypes, it's perfect. But in the long run, it becomes less and less useful and you end up in implementing a full custom framework in trying to tackle all the missing features.
See More
Top
Pro
Useful classes
Contains classes for managing requests, responses, cookies, logging, views, HTTP caching, and more.
See More
Top
Pro
Flexible
Slim doesn't demand that you stick to a fixed folder structure. As long as you load Slim the right way you can do anything from there the way you like it.
See More
Top
Pro
Extremely lightweight
Paired with swoole it's a micro service powerhouse.
See More
Top
Pro
Open source
The Slim Framework is open source and is released under the MIT public license
See More
Top
Pro
Extremely customizable
You can add any dependency, package or class that you want to use as a contained dependency.
See More
Top
Pro
Supports Php 5.3 and PHP 7
See More
Top
Pro
Makes it easy to understand the way some abstract functions and classes are built
In Django most things are abstracted, you just call some function or class without knowing how they were built, but with Slim, you end up understanding the way some abstract functions and classes are built.
See More
Top
Pro
Hooks for executing code at different points in its life-cycle
Slim supports code hooks for executing functions at different points in time during the application's lifecycle.
See More
Specs
License:
GPL 2
Written in:
PHP
Hide
See All
Experiences
Free
557
72
Dapr
All
5
Experiences
Pros
3
Cons
1
Specs
Top
Pro
Any language
One of the goals is to enable developers to use any language or framework to write distributed applications.
See More
Top
Con
Some downsides
Although event-driven architecture has many benefits, there can be downsides: Increased complexity Difficulty in monitoring Difficulty in debugging and troubleshooting
See More
Top
Pro
Free and open-source
See More
Top
Pro
Platform agnostic
One of the goals is to be platform agnostic across cloud and edge.
See More
Specs
Written in:
Go
Hide
Free
1
0
Luminus
All
4
Experiences
Pros
4
Top
Pro
ClojureScript for client-side scripting
Luminus allows using ClojureScript for client-side development. This allows sharing things like validation logic between the server and the client.
See More
Top
Pro
Luminus is flexible
Luminus is built on a stack of composable libraries that can be easily swapped to make the application fit the needs of the user. The applications are generated using Leiningen templates and can be initialized with a specific set of features, such as database connections, needed for a specific application.
See More
Top
Pro
Good documentation
Luminus provides step-by-step documentation on how to accomplish common tasks.
See More
Top
Pro
Simple to setup and use
Luminus is small and flexible. It's geared towards interactive development using the REPL. You can see your changes as you're working without having to restart the application.
See More
Hide
Get it
here
1
0
Udash
All
6
Experiences
Pros
4
Cons
2
Top
Pro
High level - focus on what you want to do rather than the plumbing
Similar to Vaadin & Meteor but in Scala.
See More
Top
Con
Very new and hence doesn't have a big community yet
See More
Top
Pro
clean modern design
This framework is much more modern than a lot of its competition (e.g. Spring MVC).
See More
Top
Con
Limited documentation, no books or 3rd party tutorials/samples
You'll have to be willing to be a pioneer.
See More
Top
Pro
Components similar to desktop GUI framework for high level & fast construction of complex GUIs
See More
Top
Pro
do it all in Scala in a type safe way
See More
Hide
Get it
here
1
0
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop