• Stars
    star
    183
  • Rank 210,154 (Top 5 %)
  • Language
    JavaScript
  • Created almost 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐ŸŽž Make stylish presentations in React, powered by styled-components

Present with joy in React. Minimal and self-contained framework for presentations built with styled-components. Presa aims to be:

  • Lightweight. No external css needed and as minimal dependencies as possible.
  • Extendable. Presa uses styled-components so almost all of its internal components can be extended and themized.
  • Modular. Core barebone and building blocks are separated and may be optionally excluded from the presentation.
  • Aestetically pleasing. Simple but functional UI, typography included.

Here is how Presa UI looks like:

Presa UI

List of currently supported features:

  • Slideshow mode with optinonal table of the contents in a sidebar.
  • Fullscreen API.
  • Supports clicker and keyboard navigation.
  • Bird's eye view mode.
  • Slides are components. They are not rendered until the slide is active.

Getting started

Let's add a simple slide with a background.

import { Presentation, Slide } from 'presa'

// No need to pass indexes here
const Deck = () => (
  <Presentation>
    <Slide background="wat.jpg">
      Let talk about JavaScript!
    </Slide>
  </Presentation>
)

// Make sure you render into a full-page container
ReactDOM.render(<Deck />, container)

If you do that in your app, Presa will run automatically.

Contributing

Feel free to open issues and PRs! If you want to develop Presa locally you can test your features by adding them to the demo deck inside the demo/ folder. To open the development server run yarn dev.

The project uses Prettier which runs automatically before every commit making the code base consistent. See also text editor integrations.

More Repositories

1

wouter

๐Ÿฅข A minimalist-friendly ~2.1KB routing for React and Preact
TypeScript
6,632
star
2

spoiled

๐Ÿช„ Hide precious secrets. Realistic <Spoilerย /> component for React.js
TypeScript
106
star
3

stateful-animations

๐ŸŒŸ HolyJS Talk: Animations in the Stateful World (How to Animate Things in React)
JavaScript
57
star
4

redux-actuator

โ˜Ž๏ธ Communicate between components through Redux store
JavaScript
40
star
5

domik.ltd

๐Ÿ "Domik Ltd.", an illustrated story with puzzles and riddles
TypeScript
34
star
6

cupsidity

๐Ÿ–จ Native printing bindings for Node.js (CUPS API)
C++
28
star
7

use-leader

๐Ÿ™‹โ€โ™€๏ธ React hook for cross-tab leader election
TypeScript
16
star
8

srcset-parse

๐Ÿ™ Extra tiny `srcset` attribute parser ~150B
TypeScript
15
star
9

steviewhale

๐Ÿณ Distributed Instagram printing service written in Node.js
CoffeeScript
12
star
10

ficus.io

Instant polls in your presentations
JavaScript
10
star
11

rye

โ›ฐ Rye โ€” work with Galois fields in JavaScript (for academic purposes only)
JavaScript
9
star
12

molefrog.com

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป My Personal Homepage
JavaScript
9
star
13

ftt

๐Ÿ’ธ An expense tracking application based on 50-30-20 budgeting rule. A hackathon project.
JavaScript
8
star
14

blood-banya

๐Ÿ‘ป The creepiest screenshot service ever! Uses pool of Nightmare.js renderers underneath.
JavaScript
7
star
15

thesis

Master Thesis (ะœะฐะณะธัั‚ะตั€ัะบะฐั ะดะธััะตั€ั‚ะฐั†ะธั)
TeX
6
star
16

brunch-for-homeless

Brunch skeleton for homeless guys, who are ready to make landing pages for food
CoffeeScript
4
star
17

quick-swift

Learn Swift quickly. For experienced programmers.
3
star
18

wultra

wouter + deno + ultra
TypeScript
3
star
19

wouter-rollup-plugin

File-based wouter
TypeScript
2
star
20

prescilla

Solving physics equations using GPGPU.
C
2
star
21

feasibility

Feasibility checks for RM and EDF real-time scheduling algorithms
JavaScript
1
star
22

steviewhale-agent

StevieWhale print station agent service
CoffeeScript
1
star
23

deno-preact-ssr

๐Ÿข Deno Preact SSR example, with `wouter-preact` router
JavaScript
1
star
24

fast-fit-fun

Demos for "React Tricks: Fast, Fit and Fun"
TypeScript
1
star
25

react-hooks-playground

Created with CodeSandbox
JavaScript
1
star