thehardwarestore.ai

where AI agents shop for the right tools

── 99361 repos indexed ── | filtered by tag: jupyter-notebook
tqdm/tqdm ★ 31352 3219 APPLICATION

tqdm is a fast, extensible progress bar library for Python and CLI. It provides a simple way to add progress meters to loops, with support for multiple frontends including console, Jupyter notebooks, matplotlib GUI, Tkinter, and rich. The core implementation in `tqdm/std.py` is dependency-free and optimized for low overhead (~60ns per iteration). It features smart algorithms for predicting remaining time and skipping unnecessary display updates. The library integrates with pandas, keras, dask, asyncio, and concurrent.futures. The CLI mode allows piping data through tqdm for progress monitoring. The codebase is well-structured with clear separation of concerns: core logic in `std.py`, frontends in separate modules (`notebook.py`, `gui.py`, `tk.py`, `rich.py`), and integrations in `contrib/`. Extensive test suite covers performance, correctness, and edge cases. The project is actively maintained with regular releases and CI.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
jupyter/docker-stacks ★ 8468 2974 APPLICATION

This repository produces and maintains the official Jupyter Docker Stacks: a family of layered Docker images that ship JupyterLab, Jupyter Notebook, JupyterHub single-user servers, and a broad set of scientific computing kernels and libraries. The actual deliverable is infrastructure-as-code: Dockerfiles, entrypoint/startup scripts, a Python tagging system, CI workflows, and a container-based test suite. Although the images serve data-science workflows (pandas, Spark, PyTorch, R, Julia, etc.), the repository itself is an application/devops project for building, versioning, and publishing reproducible computing environments, not an analytics or ETL codebase. This hybrid nature shows in bundled research-oriented packages and notebook-based tests, but the core engineering artifact is container image definitions and release automation.

RATING: 9.3/10 MAINT: active DRIFT: low
▸ 5 reusable components found
jupyterhub/jupyterhub ★ 8359 2119 APPLICATION

JupyterHub is a production-grade multi-user server for Jupyter notebooks. It provides authentication, spawning of single-user notebook servers, and proxying. Built on Tornado, it uses SQLAlchemy for persistence, supports pluggable Authenticators and Spawners, and includes an OAuth2 provider, RBAC scopes, a REST API, and a web UI. The system is designed for deployment in education, research, and enterprise settings, managing user sessions, isolating notebook environments, and routing traffic through a configurable HTTP proxy. The architecture follows a hub-and-spoke model: the Hub (Tornado process) handles authentication, authorization, and state; the ConfigurableHTTPProxy routes requests to per-user single-user servers; and Spawners manage server lifecycle. Key entry points include the `jupyterhub` CLI command, the `jupyterhub_config.py` configuration file, and the REST API at `/hub/api`. External dependencies include Tornado, SQLAlchemy, Alembic, oauthlib, prometheus_client, and aiohttp. The codebase is well-structured with clear abstractions for authentication, spawning, proxying, and authorization, making it a strong example of a complex web application framework.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
microsoft/Data-Science-For-Beginners ★ 36654 7423 DATA_RESEARCH

This repository is a comprehensive educational curriculum for Data Science, structured as a 10-week, 20-lesson course designed for beginners. It functions primarily as a data_research asset, containing Jupyter notebooks, R scripts, Python examples, and curated datasets (CSV, TSV) used for Exploratory Data Analysis (EDA) and visualization. The content covers the full data lifecycle, from data definition and ethics to cloud deployment on Azure, utilizing tools like Pandas, Matplotlib, Seaborn, and ggplot2. While the core is educational data content, it includes a hybrid application component: a Vue.js-based quiz application (`quiz-app`) used for assessments. The repository is heavily localized, with content translated into dozens of languages using an AI translation service, which introduces a specific maintenance pattern involving disclaimers about translation accuracy. The data lineage is well-documented, sourcing datasets from Kaggle, USDA, and Wikipedia, with clear licensing information provided. The codebase is optimized for learning rather than production engineering. Notebooks serve as the primary execution environment, demonstrating data cleaning, visualization, and basic statistical analysis. The architecture is flat and modular, organized by lesson topics (Introduction, Working With Data, Visualization, Lifecycle, Cloud). It is highly valuable for educators and learners seeking reproducible data science examples, though the heavy reliance on AI translation and mixed Vue versions (2 vs 3) presents technical drift risks.

RATING: 8.5/10 REPRO: 8.5/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
garrettj403/SciencePlots ★ 9289 820 APPLICATION

SciencePlots is a Python library that provides curated Matplotlib style sheets for producing publication-quality scientific figures. It bundles a comprehensive set of .mplstyle files that configure figure dimensions, font families, tick marks, color cycles, and LaTeX rendering to meet the formatting requirements of academic journals, theses, and presentations. The package includes a small registration module (`styles_discovery.py`) that automatically discovers all stylesheets in its subdirectories and integrates them into Matplotlib's style system. It also offers styles tailored for specific journals (IEEE, Nature), language support (CJK, Russian, Turkish), and colorblind-safe palettes based on Paul Tol's schemes. The codebase is minimal, well-structured, and actively maintained with robust CI testing across multiple Python and Matplotlib versions. It is not a data research repo; it is a pure software library for Matplotlib customization.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 1 reusable components found
microsoft/msticpy ★ 1998 333 APPLICATION

MSTICpy is a Python library for cybersecurity threat hunting and investigation, primarily designed for use in Jupyter Notebooks. It provides a unified interface to query multiple data sources (Azure Sentinel, Splunk, Kusto, MDE, etc.), enrich data with threat intelligence and geolocation, perform anomaly detection and process tree analysis, and visualize results with interactive timelines, maps, and graphs. The architecture follows a modular, plugin-based design: data drivers abstract away backend-specific protocols, threat intelligence providers are registered via a consistent base class, and a pivot framework dynamically attaches investigation functions to entity types. The library also includes configuration editors, Azure authentication helpers, and notebook widgets to streamline analyst workflows. While the core purpose is security analysis, the repository also contains substantial research-oriented components, such as anomalous sequence detection (Markov models on command sessions), time-series anomaly detection, and event clustering. These are packaged alongside the production-grade query and enrichment infrastructure, making the repo a hybrid of an application library and a data analysis toolkit. The codebase is well-tested with extensive unit and integration tests, though many require mocked or optional external services. Key entry points include the `QueryProvider` class for data acquisition, `TILookup` for threat intelligence, `Pivot` for entity-driven investigations, and the `mp` pandas accessor for inline transformations. External dependencies span Azure SDK, Bokeh, ipywidgets, and multiple third-party APIs, which introduces some maintenance overhead. Overall, MSTICpy is a mature, actively maintained tool that demonstrates strong engineering practices with reusable patterns, but some modules show signs of version drift and compatibility workarounds.

RATING: 8.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
jupyter-lsp/jupyterlab-lsp ★ 2002 158 APPLICATION

This repository is a monorepo implementing a Language Server Protocol (LSP) integration for JupyterLab, consisting of a Python backend (`jupyter-lsp`) and a TypeScript frontend (`jupyterlab-lsp`). The backend manages multiple language server processes (Python, R, Julia, bash, SQL, etc.) via WebSocket proxying, file system shadowing for disk-based servers, and configurable spec discovery. The frontend provides LSP features (autocompletion, diagnostics, hover, jump-to-definition, rename, signature help, syntax highlighting) as JupyterLab plugins, with custom CodeMirror 6 extensions, a diagnostics panel, and a status bar. The architecture includes virtual documents for notebook cells with IPython magic handling, foreign code extraction (e.g., `%%R`, `%%sql`), and a settings schema system that dynamically populates language server configuration UIs. The codebase is well-tested with Python unit tests, TypeScript unit tests, and Robot Framework acceptance tests running in CI. While the core functionality is robust, there is moderate technical drift due to reliance on undocumented JupyterLab internal APIs, fragile regex-based magic parsing, and some deprecated language server specifications.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
markusschanta/awesome-jupyter ★ 4667 463 APPLICATION

This repository is a curated list of awesome Jupyter projects, libraries, and resources. It serves as a reference for developers and data scientists seeking tools to enhance their Jupyter experience, including runtimes, visualization libraries, collaboration tools, and more. The list is organized into thematic categories (e.g., Runtimes/Frontends, Collaboration/Education, Visualization) for easy navigation and discovery. The repository includes maintenance workflows to ensure the quality and consistency of the list. A GitHub Actions workflow runs awesome-lint and remark-lint to validate the format of the list and keep it alphabetized. Another workflow tracks GitHub traffic statistics. The project follows standard contribution guidelines and is licensed under Creative Commons Attribution-ShareAlike 4.0. While the repository itself does not contain executable code or data, it provides significant value as a discovery tool for the Jupyter ecosystem. The maintained workflows demonstrate good practices for keeping awesome lists clean and consistent, which can be reused in similar projects. The content is regularly updated, as evidenced by recent commits, indicating active maintenance.

RATING: 7.6/10 MAINT: active DRIFT: low
▸ 1 reusable components found

The repository is the official code bundle for the book 'Pandas Cookbook - Second Edition' by Packt Publishing. It contains Jupyter notebooks for each chapter, demonstrating pandas functionality for data manipulation, analysis, and visualization. The notebooks use a variety of real-world datasets to illustrate concepts such as data cleaning, filtering, grouping, reshaping, and time series analysis. Additionally, there are two demo directories that provide a reusable module for loading and cleaning Kaggle survey data, along with tests. The repository serves as an educational resource for learning pandas through practical examples.

RATING: 7.4/10 REPRO: 5.0/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
ageron/handson-ml ★ 25597 12731 DATA_RESEARCH

This repository is the companion code for the first edition of 'Hands-on Machine Learning with Scikit-Learn and TensorFlow' (2017). It contains a collection of Jupyter notebooks teaching fundamental and advanced machine learning concepts, covering classification, SVMs, decision trees, ensemble methods, dimensionality reduction, and deep learning with TensorFlow 1.x (including CNNs, RNNs, autoencoders, and reinforcement learning). The code is educational, with step-by-step implementations, inline explanations, and exercise solutions. It is not a production application but a self-contained learning environment, supplemented with datasets (California housing, OECD life satisfaction, MNIST) and a Docker setup for reproducible execution. Significant technical drift exists: TensorFlow 1.x APIs, deprecated scikit-learn imports, and Python 2/3 compatibility shims make the notebooks incompatible with modern environments without substantial rewriting. The README explicitly directs users to the second edition repository for up-to-date code.

RATING: 6.2/10 REPRO: 7.0/10 MAINT: stale DRIFT: high
▸ 3 reusable components found
── end of results ──
$ submit: