FlexiCore boosts
modularity.
security.
IoT.
extensibility.
Slider

What is FlexiCore

FlexiCore is a Java framework that extends Spring Boot in many new and exciting ways, FlexiCore has been in production for years, and was recently made open-source.

With FlexiCore the entire Spring project developed is built from inter-injectable run-time deployed plugins.

Flexicore rich, extensible, reusable and tested plugins library dramatically cuts development time. Available plugins cover dozens of different application domains.

With the new FlexiCore Boot, you can enjoy FlexiCore features with existing Spring Boot applications, start by adding support for inter-injectable plugins that are very easy to develop, and add, if required, first-class access control with multi-tenancy, add plugin-created entities, as well as plugins’ created REST endpoints.

The difference between FlexiCore and Frameworks like Spring, Quarkus, and Jakarta Microprofile compliant Payara is: Spring, Quarkus, and Payara are all aimed at the creation of a single executable that is your server or microservice.  Consequently, when starting a project, you need to select one of them.
On the other hand, Flexicore doesn’t mean to replace any of the above frameworks. It simply greatly enhances one of them, that is, Spring Boot.

With FlexiCore Automatic UI support, End users can create endless data-aware User Interface alternatives. 

It has been shown that in some cases up to eighty percent of the UI development time is cut by using FlexiCore supported UI. 
The upcoming new version of FlexiCore aware, Angular 11 Typescript components boosts client-side development and gives FlexiCore UI application generator capabilities. Use the new component to create an infinite number of data-aware dashboards, views, and forms. These elements are created by knowledgeable end-users inside a generic user interface you develop. The new library will include among other tools, dashboards, data grids, trees, and a flowchart-based business rule engine.

For non-Java developers

A non-biased view on development technologies puts Java always on the top or near it, this is because Java has one of the largest ecosystems, if not the largest. Java has real Multi-threading (like .NET and unlike  Python or Node). Java has ubiquitous online support. Java is a statically typed proper object-oriented programming language with functional programming support since Java 8. A strongly typed programming language is essential for easier maintainence of code in large or long life span systems.
The combination of Spring and FlexiCore is really worth considering even if Java is not your first choice technology. 

Spring is the world’s most popular Java back-end framework.

FlexiCore and Spring boot development

With Flexicore, developers keep using the same programming and testing paradigms.

With FlexiCore Boot, all of the FlexiCore features can be added to an existing Spring Boot applications

@Component
@Extension
public class HelloWorldRESTService implements RestServicePlugin{

	@Autowired
	private HelloWorldService service;

	@GET
	@Path("/helloworld")
	public String hello() {
		return service.hello();
	}
}

plugin-a.jar

@Component
@Extension
public class HelloWorldService implements ServicePlugin{

	public String hello() {
		return "Hello World!";
	}

}

plugin-b.jar

Modularize your Spring™ Applications

With FlexiCore powering your app, just a few lines of code is all you need to build modular Spring™ applications

New to FlexiCore? Try our simple quickstart guide.

We moved from our Monolithic Spring system to a modularized Spring-FlexiCore system that enables faster customer targeted feature delivery ”

ELIRAN VAKNIN, VP R&D, SHEKEL BRAINWEIGH

FlexiCore's Dynamic UI and Dynamic Invokers allow us to integrate with external services with zero front-end development time.

INON AXELROD, SENIOR SOFTWARE ENGINEER, DATATECH

Our FlexiCore based cloud is serving hundreds of thousands of customers per day with high availability and reliability ”

ROY KORNFELD, HEAD OF SOFTWARE, UPRIGHT

previous arrow
next arrow
Slider