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

 
 
 

Contributors 3

  •  
  •  
  •