{"id":37355841,"url":"https://github.com/jamditis/python-explorer","last_synced_at":"2026-01-16T04:32:41.722Z","repository":{"id":328546774,"uuid":"1115945023","full_name":"jamditis/python-explorer","owner":"jamditis","description":"A searchable database of python libraries and their uses.","archived":false,"fork":false,"pushed_at":"2025-12-25T21:54:18.000Z","size":5681,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-27T08:19:19.290Z","etag":null,"topics":["curation","development","journalism","libraries","library","lists","python","resources","tools"],"latest_commit_sha":null,"homepage":"https://jamditis.github.io/python-explorer/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamditis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-13T21:49:41.000Z","updated_at":"2025-12-25T21:54:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jamditis/python-explorer","commit_stats":null,"previous_names":["jamditis/python-explorer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jamditis/python-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fpython-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fpython-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fpython-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fpython-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamditis","download_url":"https://codeload.github.com/jamditis/python-explorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamditis%2Fpython-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["curation","development","journalism","libraries","library","lists","python","resources","tools"],"created_at":"2026-01-16T04:32:41.116Z","updated_at":"2026-01-16T04:32:41.715Z","avatar_url":"https://github.com/jamditis.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Explorer\n\n![Python Explorer](style/og-image.png)\n\n## An interactive directory of Python libraries for journalists and developers\n\n[![Live Demo](https://img.shields.io/badge/demo-live-brightgreen)](https://jamditis.github.io/python-explorer)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n## 🎯 Overview\n\nPython Explorer is a comprehensive, searchable catalog of Python libraries across multiple domains including Web Development, Data Science, Machine Learning, Automation, and more. Features a distinctive cyberpunk aesthetic with real-time filtering, visual analytics, and side-by-side library comparison.\n\n## ✨ Features\n\n### 🔍 Intelligent Search\n- **Fuzzy Search** - Find libraries even with typos or partial matches using Fuse.js\n- **AI-Enhanced Descriptions** - Every library has a plain-language, beginner-friendly description\n- **Real-time Filtering** - Instant results by name, description, or domain\n- **Category Filtering** - Multi-select filtering across all 23 categories\n\n### 📰 Journalism \u0026 Media Toolkit\n- **Curated Collection** - 39 libraries specifically tagged for journalism and media work\n- **One-Click Access** - Dedicated section highlighting tools for data journalism, web scraping, visualization, and content management\n- **Requirements Export** - Download a ready-to-use requirements.txt for journalism projects\n\n### 🔧 Developer Tools\n- **345 Python Libraries** - Comprehensive collection from awesome-python\n- **Requirements.txt Generator** - Export any filtered set of libraries as a pip requirements file\n- **Interactive Charts** - Visual analytics showing domain distribution and popularity\n- **Side-by-Side Comparison** - Compare libraries to choose the best tool for your needs\n- **Clean Cards** - Easy-to-read library information at a glance\n\n### 🎨 Design \u0026 UX\n- **Cyberpunk Aesthetic** - Distinctive AMDITIS design system with acid green accents\n- **Beginner-Friendly** - Natural language interface removes technical barriers\n- **Responsive Design** - Works seamlessly on desktop and mobile\n- **Zero Build Process** - Pure HTML/CSS/JS with ES6 modules\n\n## 🚀 Quick Start\n\n### Option 1: View Online\nVisit the [live demo](https://jamditis.github.io/python-explorer)\n\n### Option 2: Run Locally\n\n```bash\n# Clone the repository\ngit clone https://github.com/jamditis/python-explorer.git\ncd python-explorer\n\n# Start a local server\npython3 -m http.server 3000\n\n# Open http://localhost:3000\n```\n\n## 📁 Project Structure\n\n```\npython-explorer/\n├── index.html                 # Main application (NEW: Natural language UI)\n├── index-v2.html             # Alternative version (Advanced UI)\n├── assets/\n│   ├── css/\n│   │   └── styles.css         # Custom cyberpunk styles\n│   ├── js/\n│   │   ├── app.js            # Main application logic\n│   │   ├── natural-search.js # Natural language search engine\n│   │   ├── charts.js         # Chart.js visualizations\n│   │   ├── comparator.js     # Library comparison tool\n│   │   └── modal.js          # Modal functionality\n│   └── data/\n│       └── libraries.js       # Library data (ES6 module)\n├── style/\n│   └── amditis-design-library.html  # Design system reference\n└── tools/\n    ├── extract_from_awesome.py       # Extract libs from awesome-python\n    ├── integrate_libraries.py        # Integration helper\n    └── pypi_simple_scraper.py        # PyPI scraper (experimental)\n```\n\n## 🎨 Design System\n\nPython Explorer uses the **AMDITIS Design Library** with:\n\n- **Primary**: Acid Green (#ccff00) - Actions, highlights\n- **Secondary**: Signal Red (#ff2a2a) - Warnings, comparisons\n- **Tertiary**: Ice Blue (#00f0ff) - Info, links\n- **Typography**: Chakra Petch (display), Share Tech Mono (code)\n- **Effects**: CRT scanlines, glitch text, notched corners\n\n## 🛠️ Adding New Libraries\n\n### Method 1: Manual Addition\n\nEdit `assets/data/libraries.js`:\n\n```javascript\n{\n  n: \"LibraryName\",\n  c: \"Category\",\n  d: \"Description text...\",\n  l: \"https://link-to-docs.com/\"\n}\n```\n\n### Method 2: Import from awesome-python\n\n```bash\n# Extract libraries from awesome-python collection\npython3 tools/extract_from_awesome.py\n\n# Generate integration snippets\npython3 tools/integrate_libraries.py\n\n# Copy from new_libraries_snippet.txt to assets/data/libraries.js\n```\n\n## 📊 Tech Stack\n\n- **Frontend**: Vanilla JavaScript (ES6 Modules)\n- **Search**: Fuse.js 7.0.0 (fuzzy matching)\n- **Styling**: TailwindCSS CDN + Custom CSS\n- **Charts**: Chart.js 3.9.1\n- **Icons**: Lucide Icons\n- **Fonts**: Google Fonts (Chakra Petch, Share Tech Mono)\n- **AI Enhancement**: Claude Code (description generation)\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📝 Data Sources\n\nLibrary data curated from:\n- [awesome-python](https://github.com/vinta/awesome-python) - Comprehensive Python resource list\n- Manual curation and categorization\n\n## 📜 License\n\nThis project is open source and available under the [MIT License](LICENSE).\n\n## 👤 Author\n\n**James Amditis**\n- GitHub: [@jamditis](https://github.com/jamditis)\n- Email: jamditis@gmail.com\n\n## 🙏 Acknowledgments\n\n- [awesome-python](https://github.com/vinta/awesome-python) for the comprehensive library collection\n- [TailwindCSS](https://tailwindcss.com/) for the utility-first CSS framework\n- [Chart.js](https://www.chartjs.org/) for beautiful charts\n- [Lucide](https://lucide.dev/) for the icon set\n\n---\n\n\u003cp align=\"center\"\u003e\n  Made with 💚 by \u003ca href=\"https://github.com/jamditis\"\u003e@jamditis\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamditis%2Fpython-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamditis%2Fpython-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamditis%2Fpython-explorer/lists"}