Frontend Development and UI Frameworks
- HTMX: Essential extensions to HTML, making it easy to access AJAX, CSS Transitions, and WebSockets, simplifying dynamic UIs.
- DaisyUI: UI library for straightforward UI development.
- Tailwind CSS: A utility-first CSS framework for rapidly building custom designs.
- Alpine.js: A minimal framework for composing JavaScript behavior for interactive UIs.
Markup and Templating
- Jinja2: A powerful template engine for Python, rendering dynamic web pages.
- Jinja-Markdown: Integrates Markdown into Jinja2 templates.
- Markdown: A lightweight markup language for creating formatted text.
- Markdownify: Converts HTML to Markdown.
Data Processing and Analysis
- NumPy: Essential for numerical operations in Python, making data manipulation more efficient.
- SciPy: Extends NumPy with additional modules for optimization, linear algebra, integration, and more.
- Pandas: A cornerstone for data manipulation and analysis in Python, offering powerful table-based data structures.
- Scikit-Learn: A go-to library for machine learning.
- NetworkX: Study of complex networks and recommendation algorithm.
Natural Language Processing and Artificial Intelligence
- Sentence Transformers: Facilitates the use of transformer models for sentence embeddings, enhancing NLP tasks.
- Langchain: A toolkit for building language-centric applications, leveraging large language models in creative and practical ways.
- OpenAI: Provides access to advanced AI models like GPT-3.5 turbo.
- Hugging Face: Offers a vast collection of pre-trained models, making cutting-edge AI accessible.
- NLTK: A leading platform for building Python programs to work with human language data.
Web Scraping and Data Gathering
- BeautifulSoup4: Simplifies HTML and XML parsing, making web scraping easy.
- Requests: A must-have for HTTP requests.
- SPARQLWrapper: A wrapper around a SPARQL service, facilitating queries and data retrieval.
Database and ORM
Semantic Web and Ontology
- CSO Ontology: A comprehensive ontology of research topics in computer science.
- DBpedia: A large-scale, multilingual knowledge base extracted from Wikipedia, useful for semantic queries and data enrichment.
Data Validation and Serialization
- Pydantic: Great for data validation and settings management.
- Typing Extensions: Extends standard
typing module, providing additional support for type hints.
Testing and Automation
- Playwright: Automates browser testing, supporting end-to-end tests for modern web apps.
Web Frameworks and Servers
- FastAPI: Enables rapid web development with Python.
- Starlette: A lightweight ASGI framework/toolkit, great for building async web services.
- Uvicorn: An efficient ASGI server implementation, running asynchronous Python web code, offering high performance.
- Gunicorn: A robust, Unix-based WSGI HTTP Server for deploying Python web applications.
- Python: Similar to PHP and Pascal.