Harbor is a collection of content and page components, services, and patterns constituting a common starting point for projects embodying a consistent philosophy of development.
Harbor is a powerful site development SDK specifically designed for AEM Sites, emphasizing the principles of cohesion, semantics, extensibility, and compatibility. This platform facilitates the creation and management of web content using various modules that cater to different aspects of development, allowing developers and teams to enhance their AEM projects seamlessly. With multiple versions supporting AEM 6.3 and above, Harbor’s architecture ensures a flexible and efficient environment for web development.
The SDK provides a comprehensive API and structured content implementation for component instances. Harbor components are designed to promote clean and semantic HTML, enabling easy overrides and modifications while still maintaining a level of compatibility across diverse project structures. This adaptability makes Harbor a suitable choice for developers looking to optimize their AEM projects while keeping the focus on usability and extensibility.
Modular Structure: Each module in Harbor can function independently, allowing developers to use only the components relevant to their project needs.
Harbor API: The API offers a vocabulary of component types and interactions, making it easier to implement and manage component structures.
Customizable Content Structure: Users can extend the core component instances or create their own implementations while leveraging the vocabulary defined by the API, providing significant flexibility.
Semantic HTML Rendering: The UI layer prioritizes the production of clean and semantic HTML, ensuring reusability and consistency across different components.
HTL Implementation: The HTL layers use classes that adapt from the API, simplifying the process of selecting implementations without requiring frequent updates.
Accordions and Tabs: Rich component options such as Accordion and Tabs are included, facilitating better content organization and user navigation.
Scaffolding Components: Essential components like Page Header, Page Footer, and Column structures are available to help in the layout and design of web pages quickly.
Compatibility Assurance: Designed to work with various versions of AEM, ensuring that projects built with Harbor can evolve alongside newer AEM updates.