An all-in-one application that combines 40+ specialized mathematical tools with complete middle school mathematics education, interactive learning resources, and exam-oriented practice in a single modern platform — fully offline.
🌐 Website • 📘 Persian README | نسخه فارسی راهنما • 📧 Support • 🔗 Communication Links
- About
- Why Mathematics Toolbox?
- Key Features
- The 40 Tools
- Educational Platform
- Dedicated Versions
- Technologies
- Usage
- Target Audience
- Live Demo
- Roadmap
- FAQ
- Contributing
- Contact
- License
Mathematics Toolbox is a comprehensive Persian educational platform developed to simplify both learning mathematics and solving mathematical problems.
Unlike traditional calculators or single-purpose applications, Mathematics Toolbox combines 40 specialized mathematical utilities with structured educational content, allowing students to study, practice, and solve problems within one unified environment — fully offline, with no account or server required for core use.
The project has been designed primarily for Persian-speaking learners and provides an intuitive interface suitable for classroom education, self-study, and exam preparation.
Its goal is not only to perform mathematical calculations but also to help students understand mathematical concepts through organized educational content and practical exercises.
Tagline: A comprehensive, fully offline Persian platform combining 40+ specialized mathematical tools with complete middle school math education and powerful problem-solving.
Mathematics Toolbox was created to bridge the gap between educational software and practical mathematical utilities.
Instead of switching between multiple applications for calculations, lessons, and exercises, students can access everything they need from one integrated platform.
The project focuses on:
- Improving mathematical understanding
- Accelerating problem solving
- Supporting independent learning
- Preparing students for school examinations
- Making mathematics more accessible through technology
- Working fully offline in classrooms and at home
- 40 specialized tools across number theory, algebra, geometry, sequences, matrices, vectors, and more
- Equation solvers — general equations, quadratic equations, and linear systems
- Matrix operations — add, subtract, multiply, determinant, inverse, transpose (with steps)
- Function plotting — graph mathematical functions and export images
- Full number analysis — primes, divisors, GCD/LCM, Euler’s totient, base conversion
- Geometry toolkit — Heron, Pythagoras, polygons, areas/volumes, congruence & similarity, inscribed/central angles, symmetry
- Algebra tools — factorization, polynomial division, fraction calculator
- Educational section — middle-school lessons and exam-style practice (grades 7–9)
- Fully offline desktop & web experience
- Three dedicated builds: Desktop / Laptop · Surface · Android
All tools available in the main application menu:
| # | Tool |
|---|---|
| 1 | Full number analysis |
| 2 | Sieve of Eratosthenes (prime sieve) |
| 3 | Greatest Common Divisor (GCD) |
| 4 | Least Common Multiple (LCM) |
| 5 | Egyptian fraction conversion |
| 6 | Base conversion (binary / octal / decimal / hex) |
| 7 | Euler’s totient function (φ) |
| 8 | Divisors of a number |
| 9 | Prime divisors |
| 10 | Primality test |
| 11 | n-th prime number |
| 12 | Order of a prime in the prime sequence |
| 13 | Advanced calculator |
| 14 | Fraction calculator |
| # | Tool |
|---|---|
| 15 | n-th Pythagorean number |
| 16 | Order in the Pythagorean sequence |
| 17 | n-th Fibonacci number |
| 18 | Order in the Fibonacci sequence |
| # | Tool |
|---|---|
| 19 | Pythagorean theorem |
| 20 | Draw regular n-gon |
| 21 | Draw custom polygon |
| 22 | Area, volume & perimeter of shapes |
| 23 | Heron’s formula |
| 24 | Congruence & similarity of shapes (coordinates) |
| 25 | Triangle congruence & similarity (sides & angles) |
| 26 | Inscribed, central & tangent angles |
| 27 | Reflection symmetry (line & point) |
| 28 | Analytic geometry |
| # | Tool |
|---|---|
| 29 | Vector resultant |
| 30 | Vector decomposition |
| 31 | Angle between vectors |
| # | Tool |
|---|---|
| 32 | Algebraic expression factorization |
| 33 | Polynomial division |
| 34 | General equation solver |
| 35 | Quadratic equation solver |
| 36 | Linear system of equations solver |
| # | Tool |
|---|---|
| 37 | Matrix operations (add / subtract / multiply / det / inverse / transpose) |
| 38 | Function graph plotting |
| 39 | Statistics & probability |
| 40 | Educational section (middle-school lessons & exam practice) |
Mathematics Toolbox is not only a collection of calculators.
It also serves as a comprehensive educational platform for middle school mathematics, allowing students to strengthen their mathematical knowledge while solving real problems.
Educational content is carefully organized to help students understand concepts rather than simply obtaining answers.
The application includes:
- 📖 Comprehensive middle school mathematics lessons (grades 7–9)
- 📝 Exam-oriented practice questions
- 🎯 Concept-based learning resources
- 📚 Educational explanations
- 💡 Practical mathematical examples
- 🏫 Suitable for classroom learning and self-study
- 🎓 Useful for both SAMPAD (gifted) and regular school students
Mathematics Toolbox is available in three dedicated builds, optimized for different devices:
| Version | Target device | Notes |
|---|---|---|
| Desktop / Laptop | Windows, Linux, macOS PCs and laptops | Full-featured primary edition |
| Surface | Microsoft Surface tablets and 2-in-1 devices | Larger touch-friendly UI adapted for Surface |
| Android | Android phones and tablets | Mobile-optimized edition |
All versions share the same 40 tools and educational vision, adapted to each platform, except for the Android version which is slightly simpler.
The web companion is available at:
https://sadra-hatami.github.io/Mathematics-Toolbox/
✅ Combines education and problem solving in one application
✅ 40 integrated mathematical tools (equations, matrices, plotting, geometry, number theory, …)
✅ Symbolic math with SymPy — equation solving, factorization, polynomial division, matrix inverse & determinant with step-by-step output
✅ Function plotting with Matplotlib — graph functions and save charts as images
✅ Full number analysis — primes, divisors, GCD/LCM, Euler’s totient, base conversion in one place
✅ Geometry suite — Heron, Pythagoras, polygons, area/volume, congruence & similarity, angles, symmetry
✅ Designed specifically for Persian-speaking students (RTL UI, B Titr / Vazir fonts)
✅ Fully offline — no internet required for core tools
✅ Three dedicated versions: Desktop / Laptop, Surface, Android
✅ Built-in feedback / survey on each tool for continuous improvement
✅ Educational section for grades 7–9 (SAMPAD and regular schools)
✅ Fast and lightweight performance
✅ Beginner-friendly experience
✅ Helps students prepare for school examinations
| Technology | Purpose |
|---|---|
| Python | Main programming language |
| PyQt5 | Graphical User Interface (GUI) |
| SymPy | Symbolic math (equations, matrices, algebra, factorization) |
| NumPy | Numerical computing |
| Matplotlib | Function plotting and chart export |
| HTML / CSS / JavaScript | Web companion & documentation |
Go to the Download section on the official website and choose one of the three dedicated versions:
- Desktop / Laptop
- Surface
- Android
Website: https://sadra-hatami.github.io/Mathematics-Toolbox/
- Launch the application.
- Select a tool from the main grid (40 tools).
- Enter inputs → compute → review results and explanations.
- Use the Educational section for lessons and practice.
The application is fully offline. First launch may take a moment. For best results on Windows, you may run as Administrator if needed.
- Middle school students (grades 7–9)
- SAMPAD (Gifted School) students
- Students preparing for examinations
- Mathematics teachers
- Private tutors
- Educational institutions
- Parents supporting student learning
- Mathematics enthusiasts
- Anyone interested in improving mathematical skills
https://sadra-hatami.github.io/Mathematics-Toolbox/
https://github.com/sadra-hatami/Mathematics-Toolbox/
- Comprehensive educational mathematics platform
- 40 specialized mathematical tools
- Fully offline architecture
- Persian-language educational focus
- Unified learning and problem-solving environment
- Dedicated builds for Desktop / Laptop, Surface, and Android
- Suitable for both academic and personal learning
Mathematics Toolbox is an actively evolving project. Future updates may include:
- 📈 Additional mathematical tools
- 🧠 AI-assisted mathematical problem solving
- 📊 Advanced graph plotting
- 📐 Interactive geometry visualizations
- 📚 Expanded educational content
- 🎥 Video-based learning resources
- 📝 Interactive quizzes and assessments
- 🌍 English language support
- 🔄 Automatic update system
- ☁️ Optional cloud synchronization
- 📱 Further mobile improvements
- 🌐 Expanded web-based version
Yes. The project is freely available for educational purposes.
No. Core tools and educational features are designed to work fully offline.
It is primarily designed for middle school students, especially Persian-speaking learners, while also being useful for teachers, parents, and anyone interested in mathematics.
No. Mathematics Toolbox combines problem-solving tools with educational content.
Three dedicated versions:
- Desktop / Laptop
- Surface tablets
- Android
Plus a web companion on GitHub Pages.
Number theory, algebra, equations, matrices, function plotting, geometry, vectors, sequences, fractions, statistics & probability, and a full educational section.
Contributions are always welcome.
If you would like to improve Mathematics Toolbox, you can:
- Report bugs
- Suggest new mathematical tools
- Improve educational content
- Enhance the user interface
- Optimize performance
- Submit Pull Requests
Every contribution helps make this project better for students and educators.
Developer:
🌐 GitHub
📧 mathematics.toolbox.sadra@gmail.com
🌐 https://abzarek.ir/service-p/msg/4994415
🔗 https://zaya.io/Mathematics-Toolbox
https://sadra-hatami.github.io/Mathematics-Toolbox/
This project is licensed under the MIT License.
You are free to use, modify, and distribute this software under the terms of the MIT License.
© 2026 Sadra Hatami
All rights reserved.
The source code, educational materials, graphical user interface, application design, documentation, website content, and project structure are protected under applicable copyright laws.
Unauthorized redistribution of copyrighted materials without proper permission may violate intellectual property rights.
Special thanks to everyone who supports open-source education and contributes to making mathematics more accessible through technology.
If you found this project useful, please consider:
⭐ Starring this repository
🐛 Reporting bugs
💡 Suggesting new features
📢 Sharing the project with others
Your support helps improve future educational software and encourages the continued development of free learning resources.