Skip to content

btwld/superdeck

Repository files navigation

SuperDeck logo SuperDeck logo

SuperDeck

SuperDeck is a Flutter presentation framework. You write slides in Markdown, and SuperDeck renders them with Flutter.

Screenshot

Quickstart

  1. Install the CLI:

    dart pub global activate superdeck_cli
  2. In your Flutter project, run setup and add the package:

    cd your_flutter_project
    superdeck setup
    flutter pub add superdeck
  3. Initialize SuperDeck in lib/main.dart:

    import 'package:flutter/widgets.dart';
    import 'package:superdeck/superdeck.dart';
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await SuperDeckApp.initialize();
    
      runApp(const SuperDeckApp(options: DeckOptions()));
    }
  4. Build slides and run the app:

    superdeck build --watch
    flutter run

Write slides

Create a slides.md file in your project root. Separate slides with ---.

---

@column
# Welcome

@column
- Write slides in Markdown
- Use blocks for layout

---

Learn more

  • docs/getting-started.mdx
  • docs/guides/cli-reference.mdx
  • docs/reference/block-types.mdx
  • docs/reference/deck-options.mdx

Contributing

SuperDeck is a Melos workspace pinned to Flutter stable via FVM.

fvm use stable --force
dart pub global activate melos
melos bootstrap
melos run analyze
melos run test

About

Presentation slides for Flutter with Flutter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •