TigerByte is a multilingual, tiger-themed toy programming language, implemented in Python, currently in conceptual development.
If you enjoy working with TigerByte or find it helpful, please give it a β on GitHub! Your support helps the project grow and keeps contributors motivated.
Star TigerByte on GitHub
Every star counts and encourages us to keep improving TigerByte. Thank you for your support! π
π§ In Development β project shell created, core design in progress.
Thank you to all our contributors for making Hacktoberfest 2025 a success! Below are the badges for outstanding contributions:
Top Contributor:
- @prakhar14-op - 5 PRs Merged
Top Contributor for October:
- @prakhar14-op - 5 PRs Merged
Contributors:
- @Rajkumar-Rangala-Dev - 2 PRs Merged
- @shubham-gupta-2717 - 1 PR Merged
- @GoldFoylee - 1 PR Merged
- @VIDHITTS - 1 PR Merged
Contributors:
- @Rishabh1925 - 3 PRs Merged
- @Pratham00007 - 3 PRs Merged
- @Pranay22077 - 3 PRs Merged
Contributors:
- @prakhar14-op - 5 PRs Merged
Top Contributor:
- @prakhar14-op - 5 PRs Merged
Thank you for your contributions during Hacktoberfest 2025! Your participation helps make this project even better!
Hereβs a preview of the first version of the interpreter in action:
TigerByte includes a debug mode to help you understand how the interpreter works internally. Use the --debug flag when running a script:
tigerbyte run your_script.tb --debugWhen enabled, the interpreter will output:
-
The stream of tokens generated by the tokenizer.
-
The Abstract Syntax Tree (AST) or intermediate representation created by the parser (if applicable).
TigerByte explores how programming language design, multilingual command parsing, and creative syntax can enhance both coding and language learning.
- Commands in English, Mandarin, and German
- Aliases for thematic verbs like
feed,chase, andsay - Simple interpreter written in Python
- Educational focus on bridging natural and programming languages
- Minimal interpreter written in Python to execute TigerByte scripts
| Emoji | Extension | Purpose |
|---|---|---|
| π― | .tb |
Main source code files |
| πΎ | .cub |
Example/tutorial files |
| π£ | .roar |
Output/log files |
| π | .den |
Configuration/environment files |
src/β Core interpreter logicdocs/β Design notes and supporting documentstests/β Future testing suite
-
Concept Initiation: October 7, 2025
The initial concept for TigerByte was conceived as a creative exploration into programming language design, combining multilingual commands and thematic syntax to make learning both fun and educational. -
Repository Setup: October 18, 2025
Project structure and documentation shell established, marking the official start of development.
- Define core command set (
feed,chase,say, etc.) and their behavior. - Design command alias mappings for English, Mandarin, and German.
- Build a minimal interpreter in Python to execute simple TigerByte scripts.
- Implement a feedback loop for command parsing and multilingual input.
- Expand documentation with syntax examples and language reference.
Weβre looking for passionate contributors to help grow TigerByte! πΎ
If you want to become a co-maintainer, please follow these steps:
-
Open the Master Application Template
TigerByte Co-Maintainer Application β MASTER TEMPLATE- Important: Do NOT edit this master template directly.
-
Make Your Own Copy
- Go to
File β Make a copy - Rename it with your name, e.g.,
TigerByte Co-Maintainer Application β Jane Doe - Fill out your copy completely.
- Go to
-
Submit Your Completed Application
- Move or upload your filled-out copy to our shared folder: TigerByte Co-Maintainer Applications
- Make sure your file name includes your name for easy tracking.
- Keep your GitHub account active and public so we can check contributions if needed.
- No formal resume is required β just your experience, skills, and enthusiasm for TigerByte!
- We review applications regularly and will contact you if a co-maintainer role is available.
Thank you for helping make TigerByte stronger and more community-driven! π―π₯
We welcome contributions from everyone! Please read our CONTRIBUTING.md guide before submitting issues or pull requests.
It includes instructions for:
- Setting up your local Python environment
- Using TigerByte file types (
.tb,.cub,.roar,.den) - Following our keyword conventions and multilingual command system
- Pull request workflow and conventional commit messages
See our CONTRIBUTORS.md file for a list of all contributors. This file is automatically generated from contributors.json.
To update the contributors list:
# Navigate to the project root
cd TigerByte
# Run the generator script
python scripts/generate_contributors.pyThe script will automatically read contributors.json and update CONTRIBUTORS.md with the latest information.
Our Wiki is the official home for in-depth documentation, guides, and learning resources about TigerByte.
It will expand after Hacktoberfest with:
- Setup & Installation
- Interpreter Internals
- Example Scripts
- Contributor Handbook
π Built with curiosity. Grown by community.
We've added a complete guide to help you understand Big O notation, from the basics to common examples.
- Introduction to Big O Notation
- Common Time Complexities
- Example: Linear Search (O(n))
- More Examples (O(1), O(log n), O(nΒ²))
- Additional Learning Resources
This project is licensed under the MIT License β see the LICENSE file for details.
