The easiest and most efficient path to becomingcloud transformation (refactoring)Your foundation for fast and affordabletruly cloud-native.and cloud-native application development.

Select the plan that enhances your application development journey.

At grapple, we understand that every application development challenge is unique. That’s why we designed our license packages to be as flexible as your needs. Whether you’re just starting out or developing enterprise applications, we have the tools and expertise to help you tackle any obstacle. But seeing is believing, so we encourage you to begin your grapple journey with a free trial.

Deliver advanced and flexible cloud-native applications with the ultimate Rapid Application Development framework.

  • Free Developer Sandbox
  • Test drive the grapple experience with access to our Rapid Application Development essentials.

  • free forever
  • Explore core features of the grapple framework.

  • • Ideal for exploring grapple

    • grapple CLI: Develop, install and manage clusters with a comprehensive set of simple commands.

    • Generate powerful and flexible APIs using the grapi API generator (model based or discovery based) with proper openapi specification.

    • Connect to virtually any type of datasource both relational and NoSQL (incl. files). Through grapple it becomes possible to connect datasources of different types in a compatible manner.

    • Replicate remote APIs to integrate existing backend functionality from external APIs.

    • Consume and configure grapple UI modules (gruim) in your JavaScript-based frontend applications (React, Next, Angular, Vue, Svelte, etc.).

    • Define the style of all UI modules with a simple configuration.

    • Access comprehensive documentation.

    • Access to our self-help library.

  • Build 1 cluster
  • upgrade at any time
  • Starter
  • The best Rapid Application Development experience for start-ups and agile teams.

  • starting with a free trial
  • Use all core features of the Developer Sandbox and access additional functionality.
  • • Ideal for application development with focused scope.

    • Protect your grapple-generated APIs: Enable authentication, headers, SSL, and CORS URLs directly out of the CLI.

    • Extend your software using grapple translations. Translate virtually any UI text and data elements into desired target languages.

    • Manage your secrets and credentials centrally and securely by using an external-secrets operator.

    • Extend the generated components using patching and injections.

    • Let your resources scale automatically according to the demand.

    • Access comprehensive documentation.

    • Access to our self-help library.

    • Onboarding service on demand.

  • Build up to 3 clusters
  • upgrade at any time
  • Growth
  • Adapt the grapple experience to your individual needs. Complement full access to the grapple framework with customized features.
  • starting at €500/month
  • Enhance the Starter package with complete development capabilities for full access to all grapple resources.
  • • Ideal for development of complex applications.

    • Protect your data and the API with injection of comprehensive authentication. Authentication can be activated with simple instructions (per API). No coding required.

    • Make external APIs easily available and cache the requests in a local cache (e.g., Redis) by a simple YAML configuration.

    • Extend searches with fuzzy search that can be configured easily in the API configuration manifest. Furthermore, fuzzy search can also be activated in the UI using a simple prop (when the API provides the fuzzy search endpoint).

    • Develop your application in a local sandbox with hot reloading in all layers (tiers) of the deployment.

    • Build and deploy your application with simple templates. These templates can be reproduced easily. The templates come with everything you need to build, test, run, deploy, and manage your applications.

    • Access comprehensive documentation.

    • Access to our self-help library.

    • Free onboarding service.

    • Technical support plans on demand.

  • Build an unlimited number of clusters.
  • list of key resources here

Full feature overview.

The grapple Rapid Application Development framework delivers a comprehensive range of features.

The low-code CLI provides a one-stop source for highly efficient and consistent development functionality.

Functionality Overview
Functionality Group Functionality Business Description Free Starter Growth
grapple CLI grapple CLI A command line interface (CLI) is a text-based interface where you can input simple commands that interact with the application. The grapple CLI provides a comprehensive set of simple commands to install and manage grapple clusters, to deploy grapple examples and to work with the grapple development mode. X X X
gras authentication Authentication allows to protect the data and the API with standard authentication (user, password based). Authentication can be activated with simple instructions (per API) (no coding required). X
gras custom header grapple custom headers are a simple and effective mechanism to protect the data in the APIs. The hot reloading in all 3 layers ensures consistent adaptations in across all layers at all times. X X X
gras ssl standard Activate ssl protection of all communication with the endpoint (with one simple switch) (standard domain). - X X
gras ssl custom Activate ssl protection of all communication with custom domain endpoints (with one simple switch). - - X
gras gras translations Translate virtually any UI text and data elements into desired target languages. - X X
gras monitoring integration Measure the usage, availability and performance of APIs and UI modules. Enables monitoring for prometheus / grafana in the grapple deployments. - - X
gras ingress / domain management grapple will handle reliably all domain name generation when clusters are created. All domains and ingresses will be generated automatically. This ensures that all application resources can be accessed through the internet. - X X
gras dev mode Allows to interact with all layers of the application stack. Due to hot reloading you can see the impact of your changes and adaptations in real-time. - X X
gras - grapi openapi specification grapple automatically generates a technical documentation of the API that allows to consume and integrate API. Seamless deployment of APIs from discovery to deployment. X X X
gras - grapi openapi explorer Visualize all relevant API endpoints of the generated API. A graphical interface to show information about the content and the structure of the API and interact with it (test the API). X X X
gras - grapi model based Start API generation from scratch by specifying data model structure directly in code (ORM like approach). Changes to the data model structure will automatically be updated in the datasource. X X X
gras - grapi discovery based Leverage existing databases as foundation for new API generation. grapple can “discover” the underlying data models in existing relational database management systems. All changes to a database structure will be updated in the generated APIs. X X X
gras - grapi define your own base image Managed grapple version control according to your individual needs. You can either freeze a certain image version (e.g. to stay compliant with an injection). Alternatively, you can activate a different image version on demand to make use of specific features that are not available in the standard image of your grapple installation - - X
gras - grapi autorestartgruim Provides the ability to apply changes in the API directly in your UI modules (without any manual actions). - X X
gras - grapi api cache Create loosely coupled API layers for your applications by replicating the remote APIs in a local grapple API deployment. All generated models can be locally access. The remote API calls will be stored in a custom local cache (e.g. redis). This process reduces reaction times and reduces the load on the remote API / on the remote data source. - - X
gras - grapi cors urls Protect your web applications using Cross-origin resource sharing principles. Define the CORS protection without changing code. Specify permitted urls directly in the grapi (grapple API) config. - X X
gras - grapi datasources Connect to virtually any type of datasource both relational and NoSQL (incl. files). Through grapple it becomes possible to connect datasources of different types in a compatible manner. X X X
Cassandra connector X X X
Cloudant connector X X X
CouchDB 2.x connector X X X
DashDB X X X
DB2 connector X X X
DB2 for iSeries connector X X X
DB2 for z/OS X X X
File connector X X X
gRPC connector X X X
Informix connector X X X
Memory connector X X X
MongoDB connector X X X
MySQL connector X X X
OpenAPI connector X X X
Oracle connector X X X
PostgreSQL connector X X X
Redis connector X X X
Redis key-value connector X X X
SQL Server connector X X X
SQLite3 connector X X X
z/OS Connect Enterprise Edition connector X X X
gras - grapi external secrets Integrate and control all common secret stores with the grapi configuration using the external-secrets operator. The chain of confidentiality for any integrated secret is unbroken because all the passwords and tokens stay encrypted and invisible (the secrets get synchronized into the cluster). - X X
gras - grapi fuzzy search A fuzzy search is performed using a fuzzy matching algorithm, which returns a list of results based on likely relevance even though search argument words and spellings may not be an exact match. Returning a list of relevant items facilitates search of records in the data and improves usability. The fuzzy search can be configured easily in the api configuration manifest. Furthermore, the fuzzy search can also be activated in the UI using a simple prop (when the API provides the fuzzy search endpoint). - - X
gras - grapi graphql API resources generated by grapple can be made available in a graphql interface with high degree of automation and reliability. GraphQL is an API query for queries with your existing data. It allows to reduce the API responses to an efficient minimum content. At the same time, it generates a comprehensive and understandable description of the data in your API. - X X
gras - grapi patching grapple allows you to change generated API resource with specific patches to specifically address the users needs. - X X
gras - grapi injections of API logic grapple allows you to extend the generated API functionalities with additional business logic by easily accessing and consuming the generated structures and data. Directly accessing the generated resources allows fast and effortless handling of complex API requirements. - X X
gras - grapi controllers A Controller is a class that implements operations defined by an application’s API. It implements an application’s business logic and acts as a bridge between the HTTP/REST API and domain/database models. Decorations are added to a Controller class and its members to map the API operations of the application to the corresponding controller’s operations. A Controller operates only on processed input and abstractions of backend services / databases. - X X
gras - grapi openapis Replicating remote APIs in a local grapple deployment allows you to loosely couple API layers. This allows you to integrate an existing backend functionality in other APIs and expose this functionality in the required manner for your consumers. This improves reusability and maintainability and reduces redundancies and related efforts and risks. X X X
gras - grapi relations Convenient provisioning of relationships between different data models (in the same or across data sources). The relation will allow you to directly get related information from other sources in one single response. Code-free generation of all common types of data relationships (for API and UI). These relationships can be retrieved directly from the most data sources. X X X
gras - grapi repositories Allows connection of data sources without writing code to control how and in which data source your data is stored. Define multiple data sources for one model or store different models from the same API in different data sources. X X X
gras - grapi rest-cruds rest-crud automatically generates the API layer that allow you to access the resources defined underneath. grapple uses REST to allo interactions with your data - REST (Representational State Transfer) is a software architectural style that was created to guide the design and development of the architecture for the World Wide Web. CRUD = In computer programming, create, read, update, All grapple output is based on REST and CRUD to ensure maximum standardization of all operations. and delete (CRUD) are the four basic operations of an API. X X X
gras - grapi services /serviceproviders Connect to external APIs remotely by communicating to Refer to an object with methods to perform local or remote operations. \nThree types of services are supported: \n(1) proxy: a service proxy for remote \n(2) class: a TypeScript class that can be bound to the application context\n(3) provider: a TypeScript class that implements Provider interface and can be bound to the application context X X X
gras - gruim injections of UI logic grapple allows you to extend the generated UI functionalities with additional business logic by easily accessing and consuming the generated structures and data. - X X
gras - gruim injection of custom modules Write code to define automatically re-usable UI modules by extending the existing UI logic consistently. Wherever such automatically generated source components are used, changes will be updated automatically and consistently. - X X
gras - gruim additional packages Specify external NPM packages to be installed for the injection of custom modules. - X X
gras - gruim config Extensive configuration capabilities for all generated UI modules such as orders, usage behavior control etc. X X X
gras - gruim style Extensive configuration capabilities for managing and adapting look and feel of all genrated UI modules (styling). X X X
gras - gruim gruim translations Extensive configuration capabilities for managing and adapting language translations. - X X