Jmix is an open-source Java framework for building enterprise web applications. It focuses on productivity and ease of development, using a modular, low-code approach. Jmix handles much of the repetitive code for database access, UIs, and configuration automatically.
Jmix: Open-Source Java Framework for Enterprise Web Apps
An open-source Java framework for building enterprise web applications with a focus on productivity and ease of development, using a modular, low-code approach.
What is Jmix?
Jmix is an open-source Java framework designed for rapidly developing enterprise web applications. It aims to significantly speed up development while reducing costs compared to traditional hand-coded approaches.
Some key capabilities and benefits of Jmix include:
Productivity focus - Provides pre-built application building blocks, generators, and tools so developers avoid repetitive coding for common functionality like persistence, UIs, and configuration.
Modular architecture - Applications are built from reusable modules providing core functions, making it easier to create complex systems.
Low-code capabilities - Jmix includes visual designers and editors for defining entities, UI screens, business processes, and other aspects visually with minimal coding.
Based on industry standards - Built on Spring Framework, uses common tools and formats like Maven, YAML, and npm that are familiar to most developers.
Cloud and microservices ready - Designed to deploy easily to cloud platforms like Kubernetes and work well in distributed architectures.
Active open source community - As an Apache project, Jmix has contributors constantly improving and expanding the framework's capabilities.
Companies like Raiffeisenbank, Deutsche Telekom, and UPS rely on Jmix for key applications because of its robustness and ability to accelerate delivery times. It is well-suited for traditional monolithic systems as well as modern cloud-native microservices architectures.
Jmix Features
Features
Modular architecture
Low-code development
Automatic CRUD UI generation
Entity-view model
Built-in security features
Internationalization support
Theme customization
Extensive ecosystem of add-ons
Pricing
Open Source
Custom Pricing
Pros
Rapid application development
Reduces boilerplate code
High productivity
Easy to learn
Open source & free
Cons
Limited documentation
Steep learning curve for advanced features
Not as flexible as custom code
Limited number of developers experienced with Jmix
jHipster is an open-source application generator used to quickly develop modern web applications and microservices. It generates boilerplate code and project structure based on popular frameworks like Spring Boot, Angular and React. The goal of jHipster is to boost developer productivity by eliminating repetitive coding tasks.Some key features of jHipster:Generates...
Oracle APEX (Application Express) is a low-code development platform that makes it fast and easy to build scalable, secure enterprise apps. With Oracle APEX, developers can quickly develop and deploy compelling apps that solve real problems and provide immediate value. It uses a declarative interface and wizards to generate full-stack...
CodeCharge is a rapid application development tool used to build web database applications quickly without hand coding. It provides a visual, drag and drop interface for adding components like forms, reports, charts, and UI elements and handles generating the underlying code.Some key features and benefits of CodeCharge include:Drag and drop...
Liferay Portal is an open source enterprise web platform written in Java and released under the LGPL license. It provides a robust framework for building websites, intranets, online communities, and other web-based solutions with integrated social collaboration, content management, and integration capabilities.Some key features of Liferay Portal include:Modular architecture allowing...
OpenXava is an open source framework for rapid development of business web applications. It is based on Java and allows defining application models by using Java classes and annotations, without the need to write code for controllers, views or HTML pages.Some of the key features of OpenXava include:Generates a complete...
The Vaadin Framework is an open-source Java framework for building modern, dynamic web applications. It simplifies building interactive UIs for web and mobile, using Java and web standard technologies.Vaadin is designed to allow you to focus on writing business logic and creating an overall user experience. Vaadin provides a set...
Portofino is an open-source Low-Code platform for rapidly developing and deploying business web applications. It provides a visual, model-driven approach for building applications without writing code.With Portofino, you can visually design application data models, user interfaces, business logic, workflows, and integrate with external systems and databases using a web-based editor....
REI3 (Requirements Engineering Integration, Interaction, and Intelligence) is an open-source requirements engineering tool developed at Fraunhofer IESE. It supports iterative and incremental software development by enabling continuous validation and management of requirements.Some key features of REI3 include:Modeling requirements and related artifacts like goals, scenarios, prototypes, and testsTracing relationships between model...
Zend Framework is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. It utilizes the model-view-controller (MVC) architecture and modular code to facilitate rapid application development and excellent performance.Some key features and benefits of Zend Framework include:Simple and streamlined object-oriented code...
Lianja App Builder is a low-code development platform that allows anyone to quickly build professional web and mobile apps. It features a drag-and-drop interface and various pre-built components that enable rapid app development without needing to write complex code.Some key features of Lianja include:Build for web, iOS, and Android from...
Ruby on Rails, or simply Rails, is a popular open source web application framework written in the Ruby programming language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows developers to write less code while accomplishing more...
Celerio is an open-source code generator designed to rapidly build modern web applications. It works by using pre-defined templates to generate Java code that integrates seamlessly with popular frameworks like Spring and Hibernate.Some key features of Celerio include:Generates complete CRUD Java code for domain entities and provides full database schemaSupports...
The Mendix App Platform is a low-code application development platform that allows developers and business users to collaboratively build, test, and deploy custom web and mobile applications. It utilizes a visual, model-driven approach that enables rapid application delivery with minimal hand-coding required.Some key capabilities and benefits of Mendix include:Intuitive visual...
AppFlower is a cloud-based software as a service (SaaS) platform designed to streamline and optimize the application development lifecycle. It provides a comprehensive set of tools for developing, testing, monitoring and managing both mobile and web applications.Key features of AppFlower include:Rapid prototyping - Build working prototypes quickly with minimal coding...
Axelor is an open-source enterprise resource planning (ERP) and customer relationship management (CRM) software platform. It is written in Java and released under the AGPL license.Some key features of Axelor include:Modular architecture with over 30 apps covering areas like accounting, sales, purchasing, inventory, projects, human resources, marketing, manufacturing, and moreUser-friendly...
WaveMaker is an open-source low-code platform for rapidly building and deploying web and mobile apps. It allows developers and non-developers to create cross-platform applications faster through its visual, drag-and-drop interface.Some key features of WaveMaker include:Drag-and-drop UI design with over 200 pre-built responsive UI componentsAuto-generated APIs to connect UI with backend...
ZK is an open-source AJAX web framework that enables developers to build rich internet applications using Java and XML. It is component-based and event-driven, using a markup language similar to XHTML to define the user interface.Some key features of ZK include:Rapid application development using a declarative language to link UI...
ASP.NET MVC is an open-source web application framework developed by Microsoft. It implements the model-view-controller (MVC) pattern which promotes separation of concerns within an application.Some key features and benefits of ASP.NET MVC include:Lightweight and fast performanceClean separation of application concerns through the MVC pattern - model for data, views for...
Wakanda is an open-source platform designed for rapidly building data-driven business web applications. It combines a JavaScript application server, an object-oriented database, a visual development environment, connectors, and administration tools into a single platform.Some key features of Wakanda include:JavaScript-based application server for building the backend and frontend codeObject-oriented database that...
Telosys is an open source code generator written in Java that allows developers to generate code templates, stubs, and skeletons from a model or database. It works by defining templates for the code you want to generate, along with some configuration and rules, and then uses those templates to output...
Dropwizard is an open-source Java framework optimized for building RESTful web services and APIs. Some key aspects and benefits of Dropwizard include:Rapid Application Development: Dropwizard abstracts away boilerplate code for common functionality like configuration, logging, database access, and web application setup. This allows developers to focus on business logic.Opinionated: Dropwizard...
Bootify.io is an intuitive drag-and-drop website builder designed to allow anyone, regardless of technical skill, to create a professional, custom website. With an easy-to-use visual interface, Bootify makes website creation simple by eliminating the need to code.Bootify provides users with hundreds of modern, customizable templates for all types of websites...
Grails is an open source web application framework that utilizes the Groovy programming language and the Java platform. It aims to provide a highly productive and easy-to-use framework for building web applications.Some key features of Grails include:Convention over configuration - Grails uses sensible defaults and conventions to promote rapid developmentBuilt-in...
invesdwin-NoWicket is an open source Java web application framework that provides a simplified and streamlined development approach without compromising on features.It is built on top of the Spring Framework and is designed to eliminate the need for a lot of the boilerplate configuration that is typically required for Spring-based web...
AllcountJS is an open-source JavaScript library designed specifically for counting words, characters and paragraphs in text content on web pages and web applications. It's lightweight, customizable and easy to integrate into any website or web app that needs to display text statistics.Some key features of AllcountJS:Counts words, characters, paragraphs and...
DWKit is an open-source website builder application designed specifically for macOS. It provides an easy yet powerful way for anyone to create professional-looking websites without needing to know how to code.With its clean and intuitive drag-and-drop interface, you can easily add various elements like text, images, buttons, and more to...
Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture.Struts provides its own Controller component and integrates with other technologies to provide the Model and the View. The Struts...
AribaWeb is a comprehensive cloud-based software solution for procurement and supply chain management. It was created by Ariba Inc. and acquired by SAP in 2012.With AribaWeb, enterprises can digitize and automate their purchasing workflows to control spending, manage supplier relationships, enforce compliance, and gain insights from procurement data analytics. Some...
Alfresco in the Cloud is a secure, scalable cloud service for managing, governing, and accessing critical content across your organization. As a true cloud solution built specifically for the cloud, Alfresco eliminates the need to install, configure and maintain any software or infrastructure.Key capabilities and benefits include:Document management with granular...
Progress Rollbase is a low-code application development platform that enables businesses to quickly build custom web and mobile apps without coding. Some key features include:Visual app builder with drag-and-drop components to rapidly assemble appsConnectivity to cloud services, databases, APIs, and legacy systemsResponsive layouts and designs for web, mobile, and tablet...
DataKernel is an open-source extract, transform, load (ETL) and data integration tool. It provides a user-friendly graphical interface for building data pipelines without coding. Some key features and capabilities of DataKernel include:Connectivity to a wide range of data sources like databases, APIs, files, etc.Intuitive drag-and-drop interface for transforming, cleansing, and...
Bootique is an open-source Java framework for building microservices and lightweight web applications. It is modeled after Dropwizard and focuses on operational tasks like configuration, logging, metrics, health checks while leaving business logic to the developer.Some key features of Bootique include:Embedded services for metrics, health checks, logging, configurationMVC web framework...
The Play Framework is an open-source web application framework that follows the model–view–controller (MVC) architectural pattern. It aims to optimize developer productivity by using convention over configuration, hot code reloading and display of compilation errors in the browser.Play is written in Scala and Java programming languages and it allows rapid...