O Cronapp permite uma completa customização de todos os recursos disponibilizados na plataforma, já que é possível editar diretamente códigos-fontes. Entretanto, o Cronapp fornece meios mais simplificados para que o usuário possa estender ou customizar os recursos disponíveis de forma low-code. São eles:
Blocos de programação cliente e servidor
Os blocos de programação (Cliente e servidor) possui uma API de funções disponível para os usuários do Cronapp. Caso o usuário queira construir suas próprias funções ou adicionar funções de terceiros, você pode seguir os passos indicados em:
Componentes Visuais
Os componentes visuais também podem ser reaproveitados, customizados ou estendidos. Para ver mais detalhes, veja os tutoriais abaixo:
![](/download/attachments/172742949/MeuComponente.png?version=1&modificationDate=1576000221000&api=v2)
Figura 1 - Criando novo componente visual
Plugin
O Cronapp possui recursos de plugins são criados utilizando a própria plataforma do Cronapp, após sua criação é possível utilizar em seus projetos ou disponibilizar para terceiros através do nosso marketing place.
![](/download/attachments/172742949/Plugins.png?version=1&modificationDate=1576000221000&api=v2)
Figura 2 - Marketplace dos plugins
Templates
Os Arquivos de Template permitem modificar e personalização os arquvos gerados pelo Cronapp, inclusive as páginas de CRUD geradas pelo Diagrama de dados. É possível compartilhar o template e utilizar em outras aplicações dentro da plataforma Cronapp e compartilhar com outros usuários.
![](/download/attachments/172742949/Template.png?version=1&modificationDate=1576000221000&api=v2)
Figura 3 - Templates a serem personalizados
![](/download/attachments/172742949/Template2.png?version=1&modificationDate=1576000221000&api=v2)
Figura 3.1 - Opção de compartilhar template (habilitado após modificar os arquivos)
Web services
A comunicação do Cronapp é toda focada em requisições REST e temos diversos recursos para facilitar ainda o uso dessa tecnologia em seus projetos.
![](/download/attachments/172742949/swaggerOpenAPIConfiguracoesProjeto.png?version=1&modificationDate=1692382275000&api=v2)
Figura 4 - Habilitando os recursos REST no Swagger / OpenAPI