DEV Community

Cover image for Loading... A framework for Splash Screens
Naman Chhabra
Naman Chhabra

Posted on

Loading... A framework for Splash Screens

Yo! CoderZ ๐ŸคŸ

Have you ever noticed loading screen while opening up an Application?

example

Have you ever wanted to create one for your own app? If yes you are reading the correct post.

Now you have two options:

Splashscreen-engine

I Built a Splash Screen Framework Using Pygame + OpenCV

After weeks of development, debugging, designing, and optimizing, I finally released this Python framework.

What is Splashscreen-engine?

A Python framework for creating modern splash screens with:

  • Video background
  • Image background
  • Loading bars (supports video)
  • Text Elements
  • Transparency effects
  • Dynamic UI elements

Template 1


Why I Built It

Most of the Python splash screen libraries felt:

  • outdated
  • too limited
  • hard to customize
  • static

So I decided to create something useful, more flexible and modern using:

  • "pygame"
  • "opencv-python"
  • "numpy"

My aim was simple:

ยซ Create cinematic splash screens for Applications with programmer defined customization and easy to understandable API ยป


Analytics System

I also built a lightweight analytics system for improving the Framework.

However, my Framework isn't popular yet and barely got some downloads ๐Ÿ˜ฉ

The framework stores local data and sends it to Firebase.

This does not collect any personal data.


Documentation

You can find proper documentation and installation guide here:
https://github.com/NamanChhabra21/splashscreen-engine/blob/main/README.md

Quick Install

PyPI

You can install it directly:

pip install splashscreen-engine


GitHub

Source Code:
https://github.com/NamanChhabra21/splashscreen-engine


Final Thoughts

This project taught me a lot about:

  • Frameworks
  • Architecture
  • Rendering systems
  • Threading
  • Multimedia
  • API integration
  • Package publishing on PyPi

Still improving it! Just need your support.

Feedback and contributions are welcome.

Follow me on GitHub : https://github.com/NamanChhabra21

Top comments (0)