Skip to main content

A library for creating and managing slide decks

Project description

Fastdeck

Fastdeck is a Python library for creating and managing slide decks.

Fastdeck Python library is maintained to support the app ⚡️Fastdeck AI.

Create and share minimal slides in seconds, on the go.

Installation

You can install FastDeck using pip:

pip install fastdeck

Usage

Here's a basic overview of how to use FastDeck:

  1. Import the necessary classes:
from fastdeck import Presentation, Slide, Content
  1. Create a presentation:
presentation = Presentation()
  1. Create slides and add content:
slide = Slide()
content = Content()

content.add_heading("Welcome to FastDeck")
content.add_text("This is a simple demonstration of FastDeck capabilities.")

slide.add_content([content.render()])
  1. Add the slide to the presentation:
presentation.add_slide(slide)
  1. Generate and save the HTML:
presentation.save_html("my_presentation.html")

Example

Here's a more comprehensive example that demonstrates various features of FastDeck:

from fastdeck import Presentation, Slide, Content
import plotly.express as px

# Create a new presentation
presentation = Presentation()

# Create the title slide
title_slide = Slide(center=True)
title_content = Content()
title_content.add_heading("FastDeck Demo", tag="h1")
title_content.add_text("A powerful library for creating slide decks")
title_slide.add_content([title_content.render()])
presentation.add_slide(title_slide)
title_slide.save_slide_html('title_slide.html')  # Save individual slide

# Create a content slide
content_slide = Slide()
content = Content()
content.add_heading("Features of FastDeck")
content.add_list([
    "Easy to use Python API",
    "Support for various content types",
    "Customizable styles",
    "Export to HTML"
])
content_slide.add_content([content.render()])
presentation.add_slide(content_slide)
content_slide.save_slide_html('content_slide.html')  # Save individual slide

# Create a slide with a Plotly graph
plotly_slide = Slide()
plotly_content = Content()
plotly_content.add_heading("Plotly Graph")
df = px.data.iris()
fig = px.scatter(df, x='sepal_width', y='sepal_length', color='species', size='petal_length', hover_data=['petal_width'])
fig.update_layout(autosize=True)
json_fig = fig.to_json()
plotly_slide.add_content([json_fig], columns=[12], styles=[{'class': 'stretch'}])
presentation.add_slide(plotly_slide)
plotly_slide.save_slide_html('plotly_slide.html')  # Save individual slide

# Save the entire presentation
presentation.save_html("fastdeck_demo.html")

This example creates a presentation with three slides:

  1. A title slide
  2. A content slide with a list of features
  3. A slide with a Plotly graph

After running this script, you'll have an HTML file named fastdeck_demo.html that you can open in a web browser to view your presentation.

Documentation

For more detailed information about FastDeck's classes and methods, please refer to the documentation.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastdeck-0.1.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

fastdeck-0.1.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file fastdeck-0.1.0.tar.gz.

File metadata

  • Download URL: fastdeck-0.1.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fastdeck-0.1.0.tar.gz
Algorithm Hash digest
SHA256 433660c3f833fe9efe5a0cf25877f571121fa23b9f9be2c2d1f98dc7444c40da
MD5 764a552a6d2e522f69695bebe475fee8
BLAKE2b-256 15f4b1ae3048669bdcf00d8ea2c68714ad13cd07e13a344bcae91242d1419dae

See more details on using hashes here.

File details

Details for the file fastdeck-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: fastdeck-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fastdeck-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97c585666b4c96a6e78ad35565750bf3b17e71d4eaa3dbf352c088698b4f910c
MD5 b536ac9ebbf78d6205f59e725f316bde
BLAKE2b-256 0af1711fb27b65461ccaa306221b0b198a3c0bb59655b6aa7a2e7232f023546e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page