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.
- 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 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 |