awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Zulko avatar

Zulko/eagle.js

0
View on GitHub↗
4,053 stars·214 forks·JavaScript·ISC·13 viewszulko.github.io/eaglejs-demo↗

Eagle.js

eagle.js is a component-driven presentation engine and web-based tool for building interactive digital slideshows. It functions as a Vue.js slideshow framework that uses a component architecture to manage slide hierarchies and transitions within a browser.

The system distinguishes itself through support for nested presentation hierarchies, allowing slideshows to be embedded within other slides to organize complex information. It includes a dual-window synchronization system for a dedicated presenter mode, which separates a private controller for speaker notes from the public display.

The framework provides a wide range of interactive capabilities, including a library of slide widgets, functional live demo integration, and a custom theme engine for visual styling. Navigation is handled through a combination of keyboard, mouse, and scroll inputs, with additional utility for magnifying specific slide areas via a content zoom mechanism.

Features

  • Vue.js Presentation Frameworks - Functions as a Vue.js slideshow framework using a component architecture for flexible layout and styling.
  • Interactive Presentations - Enables the creation of web-based presentations featuring embedded live demos and interactive widgets.
  • Nested Presentation Hierarchies - Supports embedding slideshows within other slides to organize complex information into multi-level layers.
  • Browser-Based Presentation Frameworks - Provides a browser-based framework for authoring and delivering presentations with an integrated presenter mode.
  • Slide Navigation Adapters - Handles slide progression through a unified system of keyboard, mouse, and scroll event listeners.
  • Nested Component Hierarchies - Supports nesting slideshows within other presentations to create complex organizational structures.
  • Presentation Component Frameworks - Provides a component-driven engine for nesting slideshow hierarchies and managing slide transitions.
  • Slide Navigation Controls - Tracks current slide and step indices to drive view updates and transition animations.
  • Presenter Controls - Ships a dual-window synchronization system that separates private speaker notes from the public display.
  • Speaker Views - Provides a dedicated speaker view with synchronized notes and a preview of upcoming slides.
  • Hierarchical Slide Structures - Implements a component-based architecture to organize slides and incremental steps into nested hierarchies.
  • Cross-Window State Synchronizations - Synchronizes state between a presenter controller window and a public display window using shared browser state.
  • Slideshow Frameworks - Offers a component-based system for building interactive web presentations using Vue.js.
  • Live Demo Embeds - Enables embedding functional web demos and interactive elements directly into slides for live demonstrations.
  • CSS Variable Theming - Provides a theming system that maps visual styles to native CSS variables for dynamic overrides.
  • Input Event Mappings - Maps keyboard, mouse, and scroll events to internal navigation methods for controlling presentation flow.
  • Slide Transition Engines - Implements an engine to manage custom visual transition effects between sequential slides.
  • Slide Transition Effects - Provides custom enter and leave transitions to control the visual flow of the presentation.
  • Theme Customization Engines - Features a flexible engine for changing appearance via configurable style properties and components.
  • Presentation Themes - Allows updating the visual style of a slideshow by importing existing CSS theme files.
  • Presentation Widgets - Provides a library of functional slide elements including modals, code blocks, toggles, and radio buttons.
  • Presentation Interactive Widgets - Includes a library of embeddable widgets and components for adding live demos to web presentations.
  • UI - Listed in the “UI组件” section of the Awesome Github Vue awesome list.

Star history

Star history chart for zulko/eagle.jsStar history chart for zulko/eagle.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Eagle.js

Similar open-source projects, ranked by how many features they share with Eagle.js.
  • jxnblk/mdx-deckjxnblk avatar

    jxnblk/mdx-deck

    11,493View on GitHub↗

    mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It functions as a static site presentation engine that converts Markdown and MDX files into structured, stylable browser-based slides. The framework distinguishes itself by combining structured markdown with interactive React components and a synchronized presenter mode. This presenter mode provides a dedicated second window featuring a timer, slide previews, and hidden speaker notes for live events. The system covers a broad range of presentation capabilities, including custom CSS

    JavaScriptdeckgatsbygatsby-theme
    View on GitHub↗11,493
  • hiroppy/fusumahiroppy avatar

    hiroppy/fusuma

    5,371View on GitHub↗

    Fusuma is a markdown presentation framework and static slide generator that transforms Markdown and MDX files into structured slide decks for web-based presentations. It functions as a technical content renderer and an interactive presentation tool, enabling the creation of slides from text-based source files. The project distinguishes itself as a speaker delivery suite, providing tools for presentation rehearsal such as voice recording, timing analysis, and rehearsal timelines. It includes a dedicated presenter view with speaker notes and supports real-time slide annotations and live comment

    JavaScripta11ykeynotemarkdown
    View on GitHub↗5,371
  • formidablelabs/spectacleFormidableLabs avatar

    FormidableLabs/spectacle

    10,136View on GitHub↗

    Spectacle is a React-based presentation framework that enables developers to author slide decks using JSX and MDX syntax. It provides a component-driven approach to building presentations, where slides are composed as React components with declarative layouts, theme-driven styling, and step-based animation sequencing. The framework distinguishes itself through its support for live coding demonstrations within slides, allowing presenters to execute and display code directly during a talk. It includes a presenter mode with dual-view architecture that shows speaker notes, a timer, and upcoming s

    TypeScriptkeynotepresentationreact
    View on GitHub↗10,136
  • jlantunez/webslidesjlantunez avatar

    jlantunez/webslides

    6,316View on GitHub↗

    WebSlides is an open-source tool for creating HTML presentations, landing pages, and longform articles directly in the browser. It provides a full-screen slide deck system where each section element becomes an individual slide with horizontal and vertical navigation, keyboard shortcuts, touch gestures, and remote presenter support. The project distinguishes itself by offering over 40 pre-built slide components such as covers, cards, quotes, and flexible block grids that can be assembled without writing custom layout code. It includes built-in support for embedding rich media like background i

    JavaScript
    View on GitHub↗6,316
See all 30 alternatives to Eagle.js→

Frequently asked questions

What does zulko/eagle.js do?

eagle.js is a component-driven presentation engine and web-based tool for building interactive digital slideshows. It functions as a Vue.js slideshow framework that uses a component architecture to manage slide hierarchies and transitions within a browser.

What are the main features of zulko/eagle.js?

The main features of zulko/eagle.js are: Vue.js Presentation Frameworks, Interactive Presentations, Nested Presentation Hierarchies, Browser-Based Presentation Frameworks, Slide Navigation Adapters, Nested Component Hierarchies, Presentation Component Frameworks, Slide Navigation Controls.

What are some open-source alternatives to zulko/eagle.js?

Open-source alternatives to zulko/eagle.js include: jxnblk/mdx-deck — mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It… hiroppy/fusuma — Fusuma is a markdown presentation framework and static slide generator that transforms Markdown and MDX files into… jlantunez/webslides — WebSlides is an open-source tool for creating HTML presentations, landing pages, and longform articles directly in the… formidablelabs/spectacle — Spectacle is a React-based presentation framework that enables developers to author slide decks using JSX and MDX… slidevjs/slidev — Slidev is a markdown-based presentation framework designed for creating interactive, web-based slide decks. It… mathuo/dockview — Dockview is a UI framework for building complex, desktop-like interfaces featuring dockable layout components,…