Skip to main content

typeglide

A typewriter text effect library for Python. Works with tkinter and Android/Pydroid too!

This library is made by Daksh Sharma who is easily known as Dakshu.

Installation

pip install typeglide

Functions

typeglide.write(text, delay, end)

Prints text to the terminal character by character.

import typeglide
typeglide.write("Hello World", delay=0.05)

typeglide.erase(text, delay)

Erases text character by character using backspaces.

import typeglide
typeglide.write("Hello!", delay=0.05, end="")
typeglide.erase("Hello!", delay=0.05)

Easter Egg Guide

typeglide.easter_play(code) plays a Typeglide Independence Day 80 easter egg. The exact code must be provided. When it is valid, Typeglide types the viewing reminder at 0.01 seconds per character and opens the included video in your computer's default video player. On Android/Pydroid, it opens the video with Android's default video-player chooser. The video is copied to Android's shared Download folder so the selected player can read it.

import typeglide

typeglide.easter_play(code="INDIPENDENCE80")

Please look at output gui with hearable volume, don't look in the output look at gui output. The video requires a desktop or Android environment with an installed video player.

Easter egg codes

Code Result
INDIPENDENCE80 Types the viewing reminder and opens the Independence Day 80 video

If the code is invalid, Typeglide only types Invalid easter egg code. in the terminal and finishes. It does not open a video player or any other GUI.


typeglide.save(text, delay, end)

Saves text and settings into a reusable Glide object.

import typeglide
glide = typeglide.save("Hello World", delay=0.05)

Glide Object Methods

print(glide) — animate in terminal

import typeglide
glide = typeglide.save("Hello World", delay=0.05)
print(glide)

glide.erase() — erase from terminal

glide.erase()

glide.type_and_erase(pause) — type then erase

glide.type_and_erase(pause=1)  # types it out, waits 1s, then erases it

glide.animate_widget(widget) — animate into a tkinter widget

glide.animate_widget(label)
glide.animate_widget(button)

glide.erase_widget(widget) — erase from a tkinter widget

glide.erase_widget(label)

glide.text — get the raw text (for static use)

button.config(text=glide.text)

How to use it?

Simple terminal example:

import typeglide

glide = typeglide.save("Hello World", delay=0.05)  # Save The Text
print(glide)  # Print The Animated text

Tkinter example 🐱

import typeglide
import tkinter as tk

glide = typeglide.save("Hello World", delay=0.05)

def do():
    glide.animate_widget(label)

root = tk.Tk()
label = tk.Label(text="hi")
label.pack()
button = tk.Button(text="press", command=do)
button.pack()
root.mainloop()

For support

Youtube :- https://youtube.com/@typeglide?si=hPYynPIiXVdLKKKT

Github Username

Github username is: DakshuOnHair github link: https://github.com/DakshuOnHair/Typeglide

Metadata

Release files for typeglide 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for typeglide 0.4.4
File Size Uploaded
typeglide-0.4.4.tar.gz 59.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for typeglide 0.4.4
File Interpreter ABI Platform
typeglide-0.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 118.3 MB

Release files / typeglide-0.4.4.tar.gz

Download URL typeglide-0.4.4.tar.gz
Size 59.2 MB
Tags Source
SHA-256 checksum
How to use checksums
b1c9d56747a839785cbd4d48c4b90e7d7d9b8a96170b91728600bb1d14166a1a
BLAKE2b-256 checksum
How to use checksums
a5e3a1783e9e2e1edb663a4e96ef3ee83e845e862d51b009144ee54e0614814e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / typeglide-0.4.4-py3-none-any.whl

Download URL typeglide-0.4.4-py3-none-any.whl
Size 59.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
611915c03dc429d267840aad215863ed5bf7dda21e0c2a25a0498ca5363f2bce
BLAKE2b-256 checksum
How to use checksums
534067ce7b3a69edc7a2cdf46e618a37275ded5b5fcfab6d707752ac33d3e39a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

0.4.6

2 release files

0.4.5

2 release files

This release

0.4.4 This release

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page