A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

Overview

PyPI PyPI - Downloads PyPI - License Total lines

CustomTkinter

With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which provides extra ui-elements like the CTkButton, which can be used like a normal tkinter.Button, but can be customized with a border and round edges.

CustomTkinter also supports a light and dark theme, which can either be set manually or get controlled by the system appearance mode.

Installation

To use CustomTkinter, just place the /customtkinter folder from this repository next to your program, or install the module with pip:

pip3 install customtkinter

Update existing installation: pip3 install customtkinter --upgrade
(from time to time bugs are getting fixed and new features are added)

PyPI: https://pypi.org/project/customtkinter/

Example program (simple button):

To test customtkinter you can try this simple example with only a single button:

import tkinter
import customtkinter  # <- import the CustomTkinter module

root_tk = tkinter.Tk()  # create the Tk window like you normally do
root_tk.geometry("400x240")
root_tk.title("CustomTkinter Test")

def button_function():
    print("button pressed")

# Use CTkButton instead of tkinter Button
button = customtkinter.CTkButton(master=root_tk, corner_radius=10, command=button_function)
button.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)

root_tk.mainloop()

which gives the following:

Use custom colors and shapes:

If you dont specify any colors, customtkinter uses the standard blue color in the light theme. You can change the color theme to dark by calling customtkinter.set_appearance_mode("Dark"). If you specify custom colors for CustomTkinter elements, the you can either use a tuple in the form: (light_color, dark_color). Or you can set a single color which will be used in light and dark theme.

customtkinter.set_appearance_mode("Dark") # Other: "Light", "System"

button = customtkinter.CTkButton(master=root_tk,
                                 fg_color=("black", "lightgray"),  # <- tuple color for light and dark theme
                                 text="CTkButton",
                                 command=button_event)
button.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)

How to use macOS dark mode?

If you have a python version with Tcl/Tk >= 8.6.9, then you can enable the macOS darkmode. Currently only the anaconda python versions have Tcl/Tk >= 8.6.9. So if you want a dark window titlebar, you have to install anaconda python version or miniconda.

import tkinter
import customtkinter

customtkinter.enable_macos_darkmode()
customtkinter.set_appearance_mode("System")

... the program ...

customtkinter.disable_macos_darkmode()

which gives the following with the above simple button program:

If you set the appearance mode to "System", it should change with the System mode:

Advanced example with multiple CTkFrames

Here I used the customtkinter.enable_macos_darkmode() command to enable the macOS darkmode, and used multpiple CTkFrames. It has some kind of a menu on the left side, and I used all CustomTkinter elements there are at the moment.Maybe this is a good reference if you want to create your own application with this library. (Code: /complex_example.py)

With macOS darkmode turned on, it looks like this:

Otherwise it looks like this:

But can also customize it by yourself. Here I changed the main colors and removed the round corners, and added a border to the buttons:

CustomTkinter on Windows/Linux

All elements of Customtkinter are drawn on the tkinter.Canvas. But the Tkinter canvas supports antialiasing only on macOS, so on Windows and Linux the elements are rendered in a much worse quality. So you have to experiment with the corner_radius and look when the rounded corners look best. I tried to design the too complex example programs so that they also look acceptable on Windows. Maybe you can use the parameters for corner_radius and width for your program as well.

Example 1:examples/complex_example.py

Example 2: examples/complex_example_other_style.py

CTkButton with images

It's also possible to put an image on a CTkButton. You just have to pass a PhotoImage object to the CTkButton with the argument image. If you want no text at all you have to set text="" or with the compound option you can specify how to position both the text and image at once. You can find an example program ( /simple_test_images.py ), where I created two buttons with a bell and a settings image on them:

Documentation - CustomTkinter Elements

CTkButton

Examle Code:

def button_event():
    print("button pressed")

button = customtkinter.CTkButton(master=root_tk,
                                 text="CTkButton",
                                 command=button_event,
                                 width=120,
                                 height=32,
                                 border_width=0,
                                 corner_radius=8)
button.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
text string
command callback function
width button width in px
height button height in px
corner_radius corner radius in px
border_width button border width in px
fg_color forground color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color
border_color border color, tuple: (light_color, dark_color) or single color
hover_color hover color, tuple: (light_color, dark_color) or single color
text_color text color, tuple: (light_color, dark_color) or single color
text_font button text font, tuple: (font_name, size)
hover enable/disable hover effect: True, False
image put an image on the button, removes the text, must be class PhotoImage
compound set image orientation if image and text are given ("top", "left", "bottom", "right")
state tkinter.NORMAL (standard) or tkinter.DISABLED (not clickable, darker color)

CTkButton Methods:

CTkButton.set_text(new_text)
CTkButton.set_image(new_image)
CTkButton.configure(text=new_text)
CTkButton.configure(bg_color=new_bg_color,
                    fg_color=new_fg_color,
                    hover_color=new_hover_color,
                    text_color=new_text_color)
CTkButton.configure(state=tkinter.DISABLED)
CTkButton.configure(state=tkinter.NORMAL)
button_state = CTkButton.state

CTkLabel

Example Code:

label = customtkinter.CTkLabel(master=root_tk,
                               text="CTkLabel",
                               width=120,
                               height=25,
                               corner_radius=8)
label.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
text string
width label width in px
height label height in px
corner_radius corner radius in px
fg_color forground color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color, None for transparent bg
text_color label text color, tuple: (light_color, dark_color) or single color
text_font label text font, tuple: (font_name, size)

CTkLabel Methods:

CTkLabel.configure(text=new_text)
CTkLabel.configure(fg_color=new_fg_color,
                   bg_color=new_bg_color,
                   text_color=new_text_color)

CTkEntry

Example Code:

entry = customtkinter.CTkEntry(master=root_tk,
                               width=120,
                               height=25,
                               corner_radius=10)
entry.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)

text = entry.get()
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
width entry width in px
height entry height in px
corner_radius corner radius in px
fg_color forground color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color
text_color entry text color, tuple: (light_color, dark_color) or single color
text_font entry text font, tuple: (font_name, size)

CTkEntry Methods:

CTkEntry.delete(...)  # standard tkinter Entry...
CTkEntry.insert(...)
text = CTkEntry.get()

CTkCheckBox

Examle Code:

checkbox = customtkinter.CTkCheckBox(master=root_tk,
                                     text="CTkCheckBox")
checkbox.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
text string
width box width in px
height box height in px
corner_radius corner radius in px
border_width box border width in px
fg_color forground (inside) color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color
border_color border color, tuple: (light_color, dark_color) or single color
hover_color hover color, tuple: (light_color, dark_color) or single color
text_color text color, tuple: (light_color, dark_color) or single color
text_font button text font, tuple: (font_name, size)
hover enable/disable hover effect: True, False
state tkinter.NORMAL (standard) or tkinter.DISABLED (not clickable, darker color)

CTkCheckBox Methods:

CTkCheckBox.get()  # 1 or 0 (checked or not checked)
CTkCheckBox.select()  # turns on checkbox
CTkCheckBox.deselect()  # turns off checkbox
CTkCheckBox.toggle()  # change check state of checkbox
CTkCheckBox.configure(text=new_text)
CTkCheckBox.configure(bg_color=new_bg_color,
                      fg_color=new_fg_color,
                      hover_color=new_hover_color,
                      text_color=new_text_color)
CTkCheckBox.configure(state=tkinter.DISABLED)
CTkCheckBox.configure(state=tkinter.NORMAL)
checkbox_state = CTkCheckBox.state

CTkSlider

Example Code:

def slider_event(value):
    print(value)

slider = customtkinter.CTkSlider(master=root_tk,
                                 width=160,
                                 height=16,
                                 border_width=5.5,
                                 from_=0,
                                 to=100,
                                 command=slider_event)
slider.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
command callback function, gest called when slider gets changed
width slider width in px
height slider height in px
from_ lower slider value
to upper slider value
number_of_steps number of steps in which the slider can be positioned
border_width space around the slider rail in px
fg_color forground color, tuple: (light_color, dark_color) or single color
progress_color tuple: (light_color, dark_color) or single color, colors the slider line before the round button and is set to fg_color by default
bg_color background color, tuple: (light_color, dark_color) or single color
border_color slider border color, normally transparent (None)
button_color color of the slider button, tuple: (light_color, dark_color) or single color
button_hover_color hover color, tuple: (light_color, dark_color) or single color

CTkSlider Methods:

value = CTkSlider.get()
CTkSlider.set(value)

CTkProgressBar

Example Code:

progressbar = customtkinter.CTkProgressBar(master=root_tk,
                                           width=160,
                                           height=20,
                                           border_width=5)
progressbar.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)

progressbar.set(value)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
width slider width in px
height slider height in px
border_width border width in px
fg_color forground color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color
border_color slider border color, tuple: (light_color, dark_color) or single color
progress_color progress color, tuple: (light_color, dark_color) or single color

CTkFrame

Example Code:

frame = customtkinter.CTkFrame(master=root_tk,
                               width=200,
                               height=200,
                               corner_radius=10)
frame.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
Show all arguments:
argument value
master root, tkinter.Frame or CTkFrame
width slider width in px
height slider height in px
fg_color forground color, tuple: (light_color, dark_color) or single color
bg_color background color, tuple: (light_color, dark_color) or single color

Special commands

Change appearance mode:

customtkinter.set_appearance_mode("Light")
customtkinter.set_appearance_mode("Dark")
customtkinter.set_appearance_mode("System")

print(customtkinter.get_appearance_mode())

Use macOS darkmode window style:

customtkinter.enable_macos_darkmode()  # get darkmode window style
customtkinter.disable_macos_darkmode()  # disable darkmode (important!)

If you dont use root_tk.mainloop(), then you have to deactivate the threaded search for a change of the system appearance mode, and do it yourself in your main loop where you call root_tk.update().

customtkinter.deactivate_threading()  # call this at the beginning
customtkinter.update_appearance_mode()  # then call this in the loop
Comments
  • Can not bind with CTK widgets

    Can not bind with CTK widgets

    Hello, I using CTk widgets but they don't bind with other CTK widgets. One example is that I tired to bind with CTKFrame but it didn't work and when I binded with normal frame it worked. Could please quickly fix this as I needed this for a project. Thank you.

    bug 
    opened by ajayschoo 34
  • Removing border in slider widget

    Removing border in slider widget

    image

    I am unable to remove this border. I edited some code to get .configure method for slider widget, and when I call this method, this thick border forms around the slider widget. How to remove this?

    question 
    opened by IshanJ25 16
  • PyInstaller and pip install locations  - Package(s) not found: customtkinter

    PyInstaller and pip install locations - Package(s) not found: customtkinter

    Hello,

    I cannot follow the wiki tutorial for creating the exe file with pyinstaller. I try to do it via the console directly.

    Already when I run pip show customtkinter in the console, I get the message: "WARNING: Package(s) not found: customtkinter"

    And using the suggested commands with the path to the location of where customtkinter is installed does not work either. (e.g.: pyinstaller --noconfirm --onedir --windowed --add-data "C:\Users\Username\OneDrive\Desktop\App Files\customtkinter/customtkinter;customtkinter/" main.py or pyinstaller --noconfirm --onedir --windowed --add-data "C:\Users\Username\OneDrive\Desktop\App Files/customtkinter;customtkinter/" main.py)

    What can I do to make this work? I never had issues exporting tkinter apps with other libraries, but I'm not able to make this work in CTkinter, because of the json files.

    (btw. I didn't plan to report this, but I might as well mention it here: the dropdown_fg_color argument for the CTkCombobox is not recognized, despite being mentioned in the wiki documentation).

    help wanted 
    opened by BootsManOut 15
  • Disabled buttons still trigger their corresponding event.

    Disabled buttons still trigger their corresponding event.

    Even if you configure a button to be disabled, the linked event will still be fired on the button press. The code in the attached video is the file /examples/complex_example.py

    https://user-images.githubusercontent.com/110092160/182795839-d08588b3-3224-4a88-b5c8-694e36cd1213.mp4

    .

    bug 
    opened by ghost 14
  • CTKLabel configure with Chinese string issue

    CTKLabel configure with Chinese string issue

    Hello, If I configure CTKLabel with Chinese string, it will not show all the text. Like the follow picture: image Correct Label will behave like: image hope you can fix it! Sincerely.

    opened by Corporation001 14
  • Dynamically resize window to its content

    Dynamically resize window to its content

    I have made collapsable frames in like this:

    class CollapsFrame(customtkinter.CTkFrame):
      collapsed = False
    
      def __init__(self, *args,
                   width: int = 100,
                   height: int = 32,
                   frameLable: any = "",
                   initalCollapsed: bool = False,
                   **kwargs):
        super().__init__(*args, width=width, height=height, **kwargs)
    
        self.columnconfigure((0), weight=0)
        
        self.buttonText = tk.StringVar()
        if initalCollapsed:
          self.buttonText.set("˃")
        else:
          self.buttonText.set("˅")
        
        self.collapsButton = customtkinter.CTkButton(self, textvariable=self.buttonText, width=20, height=20, command=self.collapsHide)
        self.collapsButton.grid(row=0, column=0, sticky="w", padx=5, pady=5)
        
        self.frameLabl = customtkinter.CTkLabel(self, text=frameLable, anchor='w')
        self.frameLabl.grid(row=0, column=1, sticky="w", padx=5, pady=5)
      
      def collapsHide(self):
        self.collapsed = not self.collapsed
    
        if self.collapsed:
          for child in self.winfo_children():
            if child != self.collapsButton and child != self.frameLabl:
              child.grid_remove()
          self.buttonText.set("˃")
        else:
          for child in self.winfo_children():
            if child != self.collapsButton and child != self.collapsButton:
              child.grid()
          self.buttonText.set("˅")
    

    and I want the window to resize itself when I uncollaps a frame and it would not completly fit the current window size.

    Is there any way I can get this to work. I tried calling geometry() on the topleven but it does not seam to care if the children widgets get cliped.

    Actually I would like a scrollabe frame, this would render the need for autorezising redundant but still i think it would be a usefull feature.

    enhancement information 
    opened by EN20M 13
  • Please change user fonts directory on linux

    Please change user fonts directory on linux

    On linux the user fonts should be in this directory: ~/.local/share/fonts/

    instead of ~/fonts/

    https://help.gnome.org/admin/system-admin-guide/stable/fonts-user.html.en


    file: font_manager.py https://github.com/TomSchimansky/CustomTkinter/blob/ec8cecb5757850d2e1d03062bdca68fd95338677/customtkinter/font_manager.py

    enhancement 
    opened by antrrax 12
  • ComboBox Disabled Color issue

    ComboBox Disabled Color issue

    When I set combobox state to DISABLED then the bg color of the text changes to white (see the screenshot):

    Akascape_Screenshots I used the basic code without any color parameter:

    Combobox1=customtkinter.CTkComboBox(master=window, height=40, width=150,
                                         values=["Some Text"])
    Combobox1.configure(state=tkinter.DISABLED)
    

    I think this is a bug, please try to fix this!

    bug 
    opened by Akascape 12
  • Where to send solved small bugs?

    Where to send solved small bugs?

    Dear Tom and all, First, I'd like to thank you for the precious work that you've done here. I've started changing the widgets of my program from Tkinter to customTkinter. During so, I might find some bugs in the library that I fix. My question is where should I report the fixed bugs? For example: customtkinter_button.py line 141: elif isinstance(self.master, (ttk.Frame, ttk.LabelFrame, ttk.Notebook)) as ttk has another widget name ttk.Label, it should be added to this line: elif isinstance(self.master, (ttk.Frame, ttk.LabelFrame, ttk.Notebook, ttk.Label)) Regards, Mohsen

    opened by mohsen1365ir 12
  • auto-py-to-exe gridding changes

    auto-py-to-exe gridding changes

    Today I used auto-py-to-exe to convert the software I was working on to an .exe to set up in my lab's computer. the customtkinter library was looking for itself in the wrong folder but that was easy enough to fix. But when i run my program as an .exe, for some reason the gridding does not line up. Please advice. Also I would love to zoom and show you this live.

    question 
    opened by Moeman101 11
  • Getting the following error when using multiple frame design when ever clicking any entry widgit

    Getting the following error when using multiple frame design when ever clicking any entry widgit

    E:\Python\graph\venv\Scripts\python.exe E:/Python/graph/kkkk.py Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\mayru\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py", line 1892, in call return self.func(*args) File "E:\Python\graph\venv\lib\site-packages\customtkinter\widgets\ctk_entry.py", line 215, in entry_focus_out self.set_placeholder() File "E:\Python\graph\venv\lib\site-packages\customtkinter\widgets\ctk_entry.py", line 204, in set_placeholder self.entry.insert(0, self.placeholder_text) File "C:\Users\mayru\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py", line 3056, in insert self.tk.call(self._w, 'insert', index, string) _tkinter.TclError: wrong # args: should be ".!ctkframe.!ctkframe3.!ctkentry3.!entry insert index text"

    bug 
    opened by Himanshu700296 11
  • Progresbar reset

    Progresbar reset

    So if we start the app and the Progress is set to mode='indeterminate' it has a default Starting position. grafik

    so after we start it with .start and stop it with .stop i cant seem to find a way to reset its position grafik

    .set does not work here also i didnt find anything like .reset

    opened by GermanYoshi 0
  • App Header weird Colors, focused and unfocused

    App Header weird Colors, focused and unfocused

    So unfocused it looks great: grafik

    but as soon as i tab in the app (focus it), it looks terrible (black): grafik

    Is there something i did wrong or is this Intended?

    opened by GermanYoshi 0
  • Screen frame changes can able to see with naked eyes

    Screen frame changes can able to see with naked eyes

    I have made a application with custumtkinter python , when it changes a screen we can see how it is changes , like each frame comes and changes its position until final position takes, within 1 sec

    opened by Pandurangbhor 0
  • Unable to view networkx graph plot while embedding matplotlib

    Unable to view networkx graph plot while embedding matplotlib

    I'm trying to embed a networkx graph in CustomTk, but the graph doesn't appear. When I use plt.show() I can see the graph in matplotlib pop-up menu, but not in GUI.

    import tkinter
    import customtkinter
    import networkx as nx
    
    from matplotlib.backends.backend_tkagg import (
        FigureCanvasTkAgg, NavigationToolbar2Tk)
    # Implement the default Matplotlib key bindings.
    from matplotlib.backend_bases import key_press_handler
    from matplotlib.figure import Figure
    import matplotlib.pyplot as plt
    import numpy as np
    
    
    root = customtkinter.CTk()
    root.title("Embedding in Tk")
    
    fig = Figure(figsize=(5, 4), dpi=100)
    G = nx.random_geometric_graph(20, 0.125, seed=896803)
    nx.draw_networkx(G, pos=nx.circular_layout(G), node_size=4000, with_labels=True, font_size=20)
    plt.style.use('ggplot')
    fig = Figure(figsize=(10, 10), dpi=100)
    ax = fig.add_subplot(111)
    ax = plt.gca()
    ax.margins(0.11)
    plt.tight_layout()
    plt.axis("off")
    
    canvas = FigureCanvasTkAgg(fig, master=root)  # A tk.DrawingArea.
    canvas.draw()
    canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
    
    toolbar = NavigationToolbar2Tk(canvas, root)
    toolbar.update()
    canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1)
    plt.show()
    
    def on_key_press(event):
        print("you pressed {}".format(event.key))
        key_press_handler(event, canvas, toolbar)
    
    
    canvas.mpl_connect("key_press_event", on_key_press)
    
    
    def _quit():
        root.quit()     # stops mainloop
        root.destroy()  # this is necessary on Windows to prevent
                        # Fatal Python Error: PyEval_RestoreThread: NULL tstate
    
    
    button = customtkinter.CTkButton(master=root, text="Quit", command=_quit)
    button.pack(side=tkinter.BOTTOM)
    
    root.mainloop()
    # If you put root.destroy() here, it will cause an error if the window is
    # closed with the window manager.
    

    image

    I'm not sure what's the issue when drawing on the canvas.

    Thanks in advance

    opened by sagarkalburgi 0
  • `.bind(")` does not work on image in CTkButton">

    `.bind("")` does not work on image in CTkButton

    When experimenting with tktooltip (https://github.com/gnikit/tkinter-tooltip) I noticed apart from #924, that the tooltip doesnt show when the mouse is on the image from my button. It seems that the .bind("<Enter>") doesnt count/work for the image in the button

    Am I overlooking something? It would be nice if this would work on the image as well since im planning to only have a image in the button when 924 is fixed.

    Code to reproduce the issue:

    pip install tkinter-tooltip

    from customtkinter import CTk, CTkButton, CTkImage
    from tktooltip import ToolTip
    from PIL import Image
    
    def callback(event):
        # Callback function code goes here
        print("Mouse entered the button")
    
    root = CTk()
    
    test_image = CTkImage(light_image=Image.open(
        f"image.png"), size=(50, 50))
    button = CTkButton(root, text="Hover over me", image=test_image)
    
    ToolTip(button, "This is a tooltip")
    
    button.bind("<Enter>", callback)
    button.pack()
    
    root.mainloop()
    
    opened by infinitel8p 1
Owner
null
Quantity Takeoff with Python. Collecting groups of elements by filters

The free tool QuantityTakeoff allows you to group elements from Revit and IFC models (in BIMJSON-CSV format) with just a few filters and find the required volume values for the grouped elements.

OpenDataBIM 9 Jan 6, 2023
Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero.

Given an array of integers, calculate the ratios of its elements that are positive, negative, and zero. Print the decimal value of each fraction on a new line with places after the decimal.

Shruti Dhave 2 Nov 29, 2021
Student Result Management System Project in tkinter created based on python, tkinter, and SQLITE3 Database

Student-Result-Management-System This Student Result Management System Project in tkinter created based on python, tkinter, and SQLITE3 Database. The

Ravi Chauhan 2 Aug 3, 2022
A Python wrapper around Bacting

pybacting Python wrapper around bacting. Usage Based on the example from the bacting page, you can do: from pybacting import cdk print(cdk.fromSMILES

Charles Tapley Hoyt 5 Jan 3, 2022
Wrapper around anjlab's Android In-app Billing Version 3 to be used in Kivy apps

IABwrapper Wrapper around anjlab's Android In-app Billing Version 3 to be used in Kivy apps Install pip install iabwrapper Important ( Add these into

Shashi Ranjan 8 May 23, 2022
Headless - Wrapper around Ghidra's analyzeHeadless script

Wrapper around Ghidra's analyzeHeadless script, could be helpful to some? Don't tell me anything is wrong with it, it works on my machine.

null 8 Oct 29, 2022
A domonic-like wrapper around selectolax

A domonic-like wrapper around selectolax

byteface 3 Jun 23, 2022
An almost fully customizable language made in python!

Whython is a project language, the idea of it is that anyone can download and edit the language to make it suitable to what they want.

Julian 47 Nov 5, 2022
NotesToCommands - a fully customizable notes / command template program, allowing users to instantly execute terminal commands

NotesToCommands is a fully customizable notes / command template program, allowing users to instantly execute terminal commands with dynamic arguments grouped into sections in their notes/files. It was originally created for pentesting uses, to avoid the needed remembrance and retyping of sets of commands for various attacks.

zxro 5 Jul 2, 2022
A python program with an Objective-C GUI for building and booting OpenCore on both legacy and modern Macs

A python program with an Objective-C GUI for building and booting OpenCore on both legacy and modern Macs, see our in-depth Guide for more information.

dortania 4.7k Jan 2, 2023
A python script providing an idea of how a MindSphere application, e.g., a dashboard, can be displayed around the clock without the need of manual re-authentication on enforced session expiration

A python script providing an idea of how a MindSphere application, e.g., a dashboard, can be displayed around the clock without the need of manual re-authentication on enforced session expiration

MindSphere 3 Jun 3, 2022
A modern Python build backend

trampolim A modern Python build backend. Features Task system, allowing to run arbitrary Python code during the build process (Planned) Easy to use CL

Filipe Laíns 39 Nov 8, 2022
A modern python module including many useful features that make discord bot programming extremely easy.

discord-super-utils Documentation Secondary Documentation A modern python module including many useful features that make discord bot programming extr

null 106 Dec 19, 2022
Wrappers around the most common maya.cmds and maya.api use cases

Maya FunctionSet (maya_fn) A package that decompose core maya.cmds and maya.api features to a set of simple functions. Tests The recommended approach

Ryan Porter 9 Mar 12, 2022
Lightweight and Modern kernel for VK Bots

This is the kernel for creating VK Bots written in Python 3.9

Yrvijo 4 Nov 21, 2021
Convert Roman numerals to modern numerals and vice-versa

Roman Numeral Conversion Utilities This is a utility module for converting from and to Roman numerals. It supports numbers upto 3,999,999, using the v

Fictive Kin 1 Dec 17, 2021
This Program Automates The Procces Of Adding Camos On Guns And Saving Them On Modern Warfare Guns

This Program Automates The Procces Of Adding Camos On Guns And Saving Them On Modern Warfare Guns

Flex Tools 6 May 26, 2022
A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT project.

circt-hls What is this?: A collection of repositories used to realise various end-to-end high-level synthesis (HLS) flows centering around the CIRCT p

null 29 Dec 14, 2022
Tools for collecting social media data around focal events

Social Media Focal Events The focalevents codebase provides tools for organizing data collected around focal events on social media. It is often diffi

Ryan Gallagher 80 Nov 28, 2022