GitHub Repositories

An overview of my ~95 public and private repositories, grouped by theme. View them all on GitHub →


GraphTea Ecosystem

My flagship project is GraphTea (93 ★) — an open-source mathematical platform for graph algorithms and visualizations. Over the years I've ported and extended it across many platforms and languages.

RepositoryLanguageDescription
GraphTea ★93JavaCore desktop graph theory software
GTea ★4JavaOnline version of GraphTea
GTeaShellJavaShell/CLI version
GTeaMinimal / GTeaAppJavaStripped-down variants
GTeaJS / CSCTeaJavaScriptJavaScript/web ports
CGTea ★2C++Mini-version of GTea in C++
CGTeaQtC++Qt desktop version
CGTeaWebC++Web version via C++/WASM
WASMTeaHTML/WASMBrowser port via WebAssembly
GSearchTea ★1JavaGraph search with Apache Flink/Spark
rust_gteaRustRust rewrite of GTea
GraphTea_Examples ★1PerlExample graphs generated by GraphTea

Graph Theory Research

Algorithmic and combinatorial research repositories — graph coloring, optimization, homomorphism, and more.

RepositoryLanguageDescription
PreCol ★1C++Preconditioning and graph coloring
graph-exact-coloring-heuristic ★1C++Coloring heuristic using exact coloring on subgraphs
graph-coloring-max-gain ★1C++Maximizing discovered nonzero entries via combinatorial model
restricted-coloringC++Minimal restricted coloring algorithm
compile-time-graphC++Compile-time graph construction
GPetersonMIS ★1C++Maximum Independent Set on generalized Petersen graphs
PCST-experience ★1C++Prize-collecting Steiner tree problem
pcst_rustPythonPCST in Rust with Python interface
vertex-cover-problem-ilpC++ILP formulation for vertex cover
LinearOptimizationExperimentsC++Linear optimization experiments
NonHomomorphism ★1TeXPaper on graph non-homomorphisms
homsearch ★1 (fork)PythonGraph homomorphism and retract searching
SIMG-VIZ ★2JavaVisualization system for entity resolution and clustering
wiener-polarity-index-of-nanostar-dendrimersTeXPaper on Wiener polarity index

NLP / Chatbots / AI

RepositoryLanguageDescription
GeneralChatBotC++Chatbot for German language
PyGeneralChatBotPythonGeneral-purpose chatbot in Python
aitandemJavaScriptAI tandem language chatbot
CodonNetworkxPythonCodon network analysis with NetworkX
qdrant_title_searchPythonFuzzy title search with Qdrant
DivLenguaJavaScriptLanguage learning tool
kaldi (fork)ShellKaldi ASR toolkit
SuperAGI (fork)PythonAutonomous AI agent framework

Machine Learning / Data Science

RepositoryLanguageDescription
neunet-tea ★1C++Self-built neural network in C++
data-processingPythonData processing pipeline scripts
pisa-data-set-analysisHTMLAnalysis of the PISA dataset
machine-learning (fork)JupyterUdacity ML curriculum content
CarND-LaneLines-P1 (fork)JupyterSelf-driving car lane finding
tiny-dnn (fork)C++Header-only deep learning framework

Quizzes / Education Tools

RepositoryLanguageDescription
generate_questions_for_quizPythonAI-based quiz question generator
quizpulseJavaScriptQuizPulse web app
AhaQuizAstroQuiz app built with AhaStack/Astro
KNIME_coding_challenge ★1JavaKNIME coding challenge submission
EXPLAINBookBook about the EXPLAIN interactive learning tool

Academic Writing

RepositoryDescription
rostami-disserationPhD dissertation (TeX)
proposalsResearch proposals (TeX)
NonHomomorphismPaper on graph non-homomorphisms (TeX)
wiener-polarity-index-of-nanostar-dendrimersPaper on chemical graph theory (TeX)

Experiments & Interview Prep

RepositoryLanguageDescription
Experiments ★2Python / C++ / RustProgramming experiments in multiple languages
elements_of_programmingC++Interview prep (Elements of Programming)
InterviewQuestionsC++Vodafone interview questions
python_from_jsPythonCalling Python from JavaScript
riverraidrust (fork)RustText-based River Raid clone in Rust
HoloAudioObjectProjectC++Application for Holo job application

Personal / Web

RepositoryDescription
rostam.github.io ★2This personal website (JavaScript)
csc-websiteCSC research group website (JavaScript)
rostamGitHub profile README repo

Last updated: April 2026. github.com/rostam