convergephp / converge
static site generator for web artisans
Fund package maintenance!
charrafimed
Ayoubhj866
Installs: 33
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 0
Forks: 0
Open Issues: 1
Language:Blade
Requires
- tempest/highlight: ^2.11
Requires (Dev)
- larastan/larastan: 3.0
- laravel/pint: dev-main
- orchestra/testbench: 9.x-dev
- pestphp/pest: 3.x-dev
- phpstan/phpstan: ^2.1
- dev-master
- v1.0.0-beta.3
- v1.0.0-beta.2
- v1.0.0-beta.1
- v1.0.0-alpha.12
- v1.0.0-alpha.11
- v1.0.0-alpha.10
- v1.0.0-alpha.9
- v1.0.0-alpha.8
- v1.0.0-alpha.7
- v1.0.0-alpha.6
- v1.0.0-alpha.5
- v1.0.0-alpha.4
- v1.0.0-alpha.3
- v1.0.0-alpha2
- v1.0.0-alpha.1
- v1.0.0-alpha
- dev-prose-design
- dev-pre-beta
- dev-fix-design-2
- dev-move-blade-components
- dev-fix/blade-compiler
- dev-fix/modal-design
- dev-feat/search-engine
- dev-components
- dev-carbon-ads-interceptors
- dev-feat/dynamic-code-block-theme
- dev-feat/menu-items
- dev-fix/toc
This package is not auto-updated.
Last update: 2025-05-01 19:17:21 UTC
README
โ ๏ธ WARNING: This project is under active development!
Converge is not production-ready yet. Expect breaking changes, incomplete features, and missing documentation as we rapidly iterate toward our alpha release.
Converge, is a modular Laravel documentation system designed to dynamically generate, organize, and present documentation, API references, and related content based on a structured hierarchy of versions, clusters, groups, and files. It offers developers a streamlined way to build customizable documentation websites that reflect their project's structure directly from the filesystem.
๐ Key Features
- Modules: Organize content into independent modules
- Dynamic File-to-Section Mapping: Map files to sections dynamically to reflect the underlying structure.
- Groups, Clusters, and Versioning:
- Group content logically for better organization.
- Support versioning.
- Custom Sorting: Implement custom sorting after reading content from storage.
- Sidebar:
- Fully customizable sidebar with support for icons, badges, and hierarchical collapse.
- Lazy-load sub-items for better performance.
- Breadcrumbs Navigation: Display breadcrumbs for intuitive navigation.
- Search Integration: Seamless search capabilities.
- Render Hooks: Inject custom content at various render stages.
- Theming Support: Easily customize themes.
- RTL Support: Full right-to-left text support.
- SEO Enhancements: Improve discoverability with built-in SEO optimizations.
- Feedback and Ratings: Collect user feedback and ratings for pages.
- RBAC (Role-Based Access Control): Protect private sections with roles.
- Custom Metadata:
- Define custom metadata using
converge.yml
or.json
files. - Raw sidebar URL overrides.
- Define custom metadata using
- Media Support: Embed images, videos, and other media types.
- API Reference Integration: Display API documentation alongside content.
- Analytics: Integrate with analytics tools.
- Custom 404 Page: Provide a branded error experience.
- Static Build Option: Generate a static tree structure for deployment.
- Manual Cache Control: Fine-grained caching controls.
- Prefetching for SPA Mode: Enhance speed with single-page application optimizations.
โจ Layout and Components
Converge supports a variety of content layouts and reusable components:
- Layouts:
- Card groups, steps, frames for videos/images.
- Interactive Elements:
- Tabs, tooltips, notes, tips, and warnings.
- Content Enhancers:
- Tables, checklists, sponsor cards, and Carbon ads.
- Social Media:
- Twitter cards and sharing components.
๐ฏ Extensibility
- Plugin Support:
- Ready-made themes.
- Prebuilt templates for blogs or advanced layouts.
- Custom Sidebar for URLs:
-
Organize content beyond the file tree with metadata overrides.
-
๐งช Beta Status
We're hard at work shipping a public alpha version. Early testers are welcome โ and very much appreciated! ๐
Want to get involved or preview? Stay tuned for:
-
Tagged beta releases
-
GitHub discussions
-
Feedback channels