Helix
Triumph TechLava DocsRock Styling
  • Getting Started
    • 👋Welcome
    • Overview
    • Customizing Rock
    • Plugin Installation
    • FAQ
    • Roadmap
    • 🚨Security
  • HTMX
    • Learning More
    • Syntax Style Guide
  • Lava Applications
    • Overview
    • Applications
    • Endpoints
    • Content Block
    • Magnus
    • Observability
  • Lava Commands
    • Delete Entity
    • Modify Entity
    • DB Transaction
    • HTTP Response
    • Render Lava Endpoint
  • Forms & Controls
    • Understanding Forms
    • Using Form Controls
    • Creating New Controls
    • Form Validation
    • Loading Indicator
  • Strategies
    • Tips
    • Related Entities
    • Limitations
Powered by GitBook
On this page
  1. Getting Started

Customizing Rock

PreviousOverviewNextPlugin Installation

Last updated 1 year ago

There are several levels of customization available for your Rock instance, described below in basic categories. While it might seem desirable to aim for the highest level, it's often better to aim lower. Each new level, while offering more power and capabilities, also introduces greater complexity and increased support costs. We advise staying as low on the pyramid as possible.

Lava Applications provide enhanced capabilities without necessitating a move to the highest level of customization.

A Step Too Far

As with many aspects of life, it's possible to take customization too far. Lava Applications are no exception. When developing with them, it's crucial to know when to start and when to stop. Often, opting for a custom solution developed specifically for you is the best course of action. Here are a few warning signs that you may be overextending with Lava Applications:

  • You're considering adding custom models to your application (don't).

  • Your application requires 50+ endpoints.

  • The development of your application feels overly complex and fragile.