Ma boîte à outils
Une collection d'outils pour les développeurs. Vous connaissez une pépite ? Ajoutez-la ici pour aider les autres développeurs !
Ressources pour développeurs
Accédez à nos collections de snippets et fiches mémo
API & Backend
APIFlask
APIFlask est un micro‑framework Python pour créer des APIs web, construit au‑dessus de Flask, qui ajoute la validation automatique, la génération d’OpenAPI et une doc interactive prête à l’emploi.
Django
Django est un framework puissant et complet destiné à créer des applications web sophistiquées et fiables, tout en facilitant et accélérant le travail des développeurs.
Django Ninja
Django Ninja est un framework web léger et rapide, basé sur Django et les type hints Python, qui permet de construire des APIs modernes avec validation automatique et documentation OpenAPI
FastAPI
FastAPI est un framework web Python moderne et très performant, conçu principalement pour créer des APIs rapidement, facilement et avec un minimum de code.
Flask
Flask est un micro-framework web écrit en Python. Il permet de créer des applications web, des APIs rapidement, tout en gardant un contrôle total sur la structure et les composants.
Autre
Conditions d'utilisation
C'est la page des conditions d’utilisation du site : ici sont précisées les règles, droits et responsabilités qui encadrent l’utilisation de codewithmpia, afin de garantir un usage respectueux, sécurisé et transparent pour tous les visiteurs.
Confidentialité - codewithmpia
C'est la page de politique de confidentialité du site : vous y découvrirez comment vos données personnelles sont collectées, utilisées et protégées lors de votre navigation sur codewithmpia, dans le respect de la vie privée et des réglementations en vigueur.
Support - codewithmpia
C'est la page de support du site : vous y trouverez aide, réponses aux questions fréquentes et assistance personnalisée pour profiter pleinement des ressources et services de codewithmpia.
UTM
UTM est une application open source de virtualisation/émulation qui permet de faire tourner d’autres systèmes d’exploitation (Windows, Linux, macOS, etc.) dans des machines virtuelles sur Mac
Base de données
Beekeeper Studio
Beekeeper Studio est un client SQL moderne, open source et multiplateforme pour la gestion et l’édition de bases de données. Il propose une interface ergonomique pour travailler avec de nombreux systèmes : MySQL, PostgreSQL, SQLite, SQL Server, MariaDB, Redis, MongoDB, Cassandra, Oracle, etc.
Drizzle ORM
Drizzle ORM est un ORM TypeScript moderne, léger et performant qui permet de définir ton schéma de base de données en TypeScript et d’écrire des requêtes SQL type-safe pour Postgres, MySQL, SQLite, etc.
FlaskPocket
FlaskPocket est une extension Flask qui intègre PocketBase dans une application web Python pour gérer facilement base de données, authentification et opérations CRUD via l’API PocketBase.
PocketBase
PocketBase est un backend open‑source auto‑hébergé tenu dans un seul fichier, qui fournit base de données temps réel (SQLite), authentification, stockage de fichiers et tableau de bord d’administration pour vos applications.
SQLite Browser
SQLite Browser (DB Browser for SQLite) est un outil graphique open source qui permet de créer, visualiser, rechercher et modifier des bases de données SQLite sans avoir à écrire directement des requêtes SQL complexes.
Supabase
Supabase est une plateforme open‑source de backend basée sur PostgreSQL qui fournit base de données, authentification, APIs instantanées, stockage de fichiers et fonctionnalités temps réel pour créer des applications modernes rapidement.
TablePlus
TablePlus est un logiciel moderne et natif de gestion de bases de données relationnelles. Il offre une interface graphique très intuitive pour créer, accéder, interroger et éditer des bases de données comme MySQL, PostgreSQL, SQLite, SQL Server, MariaDB, Redis et bien d’autres.
Design & UI/UX
Draw.io
Draw.io est un outil pour créer des diagrammes professionnels. Il permet de réaliser facilement des schémas, diagrammes de flux, organigrammes, cartes conceptuelles, diagrammes UML, etc.
Excalidraw
Excalidraw est un tableau blanc virtuel collaboratif qui permet de créer facilement des schémas, diagrammes ou croquis avec un rendu “dessiné à la main”.
Figma
Figma est un outil de design collaboratif en ligne qui permet aux équipes de créer, prototyper et partager des interfaces web, mobiles ou produits numériques.
Lunacy
Lunacy est un outil complet, gratuit et moderne pour le design graphique, alternatif à Figma, Sketch, etc., avec de nombreuses options d’automatisation et de collaboration.
shadcn-svelte
shadcn-svelte est une collection open source de composants UI Svelte, port non officiel de shadcn/ui, que tu copies dans ton projet pour construire un design system moderne, accessible et personnalisable.
shadcn UI
shadcn (ou shadcn/ui) est une collection open source de composants UI React que tu copies dans ton projet pour construire une interface moderne, accessible et très personnalisable, plutôt qu’une simple bibliothèque à installer comme dépendance.
DevOps & Cloud
Bitbucket
Bitbucket est une plateforme en ligne d’hébergement de dépôts Git qui permet aux équipes de développer, versionner et collaborer sur leur code, avec une forte intégration aux outils Atlassian comme Jira.
Docker
Docker est une plateforme qui permet de créer, déployer et exécuter des applications dans des “conteneurs”, des environnements isolés, reproductibles et portables, facilitant le développement, le partage et l’exécution d’applications sur n’importe quel système.
Git
Git est un système de gestion de versions distribué, gratuit et open source, qui permet de suivre les modifications du code source, collaborer efficacement en équipe et gérer différentes versions d’un projet, que ce soit pour de petits ou de très grands projets.
Documentation
Grafikart
Grafikart est un site et une chaîne créés par un développeur français (Jonathan Boyer) qui proposent des tutoriels et formations vidéo en français sur le développement web.
MDN
MDN (MDN Web Docs) est une documentation en ligne collaborative qui fournit des références et guides détaillés sur les technologies du Web comme HTML, CSS, JavaScript et les API Web.
web.dev
web.dev est un site de ressources techniques qui aide les développeurs à créer des sites web modernes, rapides, accessibles, sécurisés et compatibles avec tous les navigateurs.
Zeal
Zeal est un navigateur de documentation hors ligne pour développeurs qui permet de consulter rapidement les docsets (API, frameworks, langages, etc.) sans connexion internet.
IA & Assistants
Chatgpt
ChatGPT est un chatbot d’intelligence artificielle développé par OpenAI, basé sur des grands modèles de langage GPT, qui répond à tes questions et génère du texte de manière conversationnelle.
Claude AI
Claude AI est un assistant conversationnel développé par Anthropic, basé sur une famille de grands modèles de langage conçus pour offrir des réponses utiles, sûres et naturelles à tes questions.
Gemini
Gemini est l’assistant IA de Google, basé sur une famille de modèles multimodaux capables de comprendre et générer texte, images, audio, vidéo et code pour t’aider dans des tâches variées.
GitHub Copilot
GitHub Copilot est un assistant de codage alimenté par l’IA, intégré à ton éditeur, qui te suggère des lignes ou des fonctions entières à partir de ce que tu écris ou décris en langage naturel.
Ngrok
Ngrok est un outil de tunneling qui te fournit une URL publique pour exposer en toute sécurité un serveur local (par exemple ton localhost) sur Internet, pratique pour tester des webhooks ou partager une appli en dev.
Perplexity
Perplexity est un moteur de réponses dopé à l’IA qui recherche le web en temps réel pour te donner des réponses claires, concises et sourcées à n’importe quelle question.
Mobile
Expo
Expo est un framework open source basé sur React Native qui simplifie le développement d’applications mobiles (iOS, Android et parfois web) en fournissant des outils, services cloud et APIs prêtes à l’emploi.
Flet
Flet est un framework qui permet de créer des applications web, desktop et mobile en Python, en s’appuyant sur l’UI Flutter, sans avoir besoin de compétences frontend avancées.
Flutter
Flutter est un framework open source développé par Google qui permet de créer des applications mobiles, web, desktop et embarquées, à partir d’un seul code source, avec une interface riche et performante compilée en natif.
React Native
React Native est un framework open source basé sur JavaScript et React qui permet de créer des applications mobiles natives pour iOS et Android à partir d’une base de code unique.
Productivité
Github Desktop
GitHub Desktop est une application qui simplifie l’utilisation de Git et la gestion de dépôts GitHub grâce à une interface graphique, permettant de cloner, valider, fusionner et publier du code sans ligne de commande, idéale pour faciliter la collaboration et le suivi des projets.
JetBrains
JetBrains est un éditeur de logiciels reconnu qui crée des outils de développement intelligents et performants (comme IntelliJ IDEA, PyCharm, WebStorm, DataGrip…) pour améliorer la productivité, la qualité et la collaboration des développeurs et des équipes, avec un large soutien des langages, frameworks et pratiques DevOps modernes.
Notion
Notion est une plateforme tout-en-un qui centralise la prise de notes, la gestion de projets, les bases de données, la collaboration en équipe et l’automatisation des tâches dans un espace de travail flexible et intelligent.
Obsidian
Obsidian est une application gratuite et flexible de prise de notes, de gestion de connaissances et d'organisation personnelle, qui permet de lier, structurer et visualiser ses idées sous forme de fichiers locaux, avec une grande personnalisation via des plugins et une priorité sur la confidentialité des données.
tmux
tmux est un multiplexeur de terminal : il permet d’ouvrir, gérer et basculer entre plusieurs sessions ou panneaux dans un seul terminal, de détacher une session (la laisser tourner en arrière-plan) et de la rattacher plus tard, facilitant ainsi le travail multitâche en ligne de commande.
uv
uv est un gestionnaire de paquets et de projets Python ultra-rapide écrit en Rust, capable de remplacer pip, pip-tools, pipx, poetry, pyenv, twine et virtualenv, tout en gérant les environnements, les dépendances, l’installation de versions de Python et même l’exécution d’outils CLI Python, avec une interface similaire à pip mais bien plus rapide.
Ventoy
Ventoy est un outil libre qui facilite la création de clés USB amorçables à partir de fichiers ISO. Grâce à Ventoy, nul besoin de reformater la clé à chaque nouvel ISO : il suffit de déposer les fichiers ISO sur la clé USB et de démarrer l’ordinateur dessus.
Warp
Warp est un terminal moderne enrichi d’agents IA, combinant interface de développement, prompts intelligents, outils collaboratifs et automatisation pour accélérer la rédaction, le test et le déploiement du code, tout en mettant la productivité au cœur de l’expérience développeur.
Zed
Zed est un éditeur de code nouvelle génération, conçu pour être extrêmement rapide, collaboratif et intelligent.
Test & Qualité
Insomnia
Insomnia est une plateforme open source de développement d’API qui permet de concevoir, tester, déboguer et documenter des API (HTTP, REST, GraphQL, gRPC, WebSockets) grâce à une interface moderne et collaborative, avec des fonctions avancées de gestion de projets, collections, authentification et automatisation.
Jest
Jest est un framework de tests JavaScript simple et performant, conçu pour écrire, organiser et exécuter des tests unitaires, d’intégration ou de snapshot sur des projets utilisant React, Node, Vue, TypeScript…, sans configuration complexe, avec génération de rapports et détection automatique des tests.
Playwright
Playwright est un outil open source qui permet de réaliser des tests automatisés end-to-end fiables sur les applications web modernes, avec prise en charge multi-navigateurs et multi-plateformes, des fonctionnalités avancées de génération et d’analyse de tests, le tout via une API disponible en JavaScript, TypeScript, Python, .NET et Java.
Postman
Postman est une plateforme collaborative tout-en-un qui permet de concevoir, tester, documenter et surveiller des API, en facilitant le développement, le partage et l’automatisation des workflows entre les équipes de développeurs.
pytest
pytest est un framework Python puissant et convivial pour écrire, organiser et exécuter des tests unitaires, fonctionnels ou d’intégration, offrant une syntaxe simple, de nombreux plugins, l’auto-découverte des tests et des rapports détaillés sur les erreurs.
Wireshark
Wireshark est un logiciel libre d’analyse de trafic réseau qui capture et décortique les paquets pour le diagnostic, la sécurité et l’apprentissage des protocoles.
Web
AlpineJS
Alpine.js est un framework JavaScript léger, moderne et minimaliste destiné à ajouter de l'interactivité directement dans votre code HTML, sans la complexité d'outils plus lourds comme Vue.js ou React.
Bootstrap
Bootstrap est une bibliothèque HTML, CSS et JavaScript très populaire qui facilite la création rapide de sites web responsives et élégants grâce à un système de grille flexible, des composants prédéfinis et de nombreux utilitaires personnalisables.
FlaskTranscrypt
FlaskTranscrypt est une extension Flask qui intègre Transcrypt dans une application web en compilant le code Python côté client en JavaScript et en l’exposant facilement depuis une app Flask.
FlaskUltime
FlaskUltime est une extension Flask qui intègre TailwindCSS et Alpine.js pour faciliter le développement d’interfaces web modernes directement depuis une application Flask.
FlaskVue3
FlaskVue3 est une extension Flask qui intègre Vue 3 dans une application web Python, afin de construire une interface frontend Vue servie et orchestrée par un backend Flask.
htmx
htmx est une bibliothèque JavaScript légère qui permet d’ajouter une grande puissance interactive à vos pages HTML… avec très peu de JavaScript à écrire vous-même !
Inertia.js
Inertia.js est une bibliothèque qui permet de créer des applications single-page (SPA) modernes en utilisant le routage classique côté serveur, sans avoir besoin de construire une API complète.
Nuxt
Nuxt est un framework open source basé sur Vue.js qui facilite le développement d’applications web modernes, performantes et évolutives, avec gestion automatique du routage, rendu côté serveur (SSR), génération de sites statiques, intégration de modules et une expérience développeur optimisée.
Paraglide
Paraglide JS est une bibliothèque JavaScript open source qui simplifie l’internationalisation (i18n) et la gestion des traductions dans les applications web modernes, avec un focus sur la vitesse et la sûreté de typage.
Svelte
Svelte est un framework JavaScript moderne permettant de créer des interfaces web réactives et performantes.
TailwindCSS
TailwindCSS est un framework CSS “utility-first” qui propose des classes utilitaires prédéfinies pour construire rapidement des interfaces web modernes, directement dans le HTML, sans avoir à écrire de styles CSS personnalisés.
UnoCSS
UnoCSS est un moteur CSS atomique “on-demand” ultra-rapide et personnalisable, générant uniquement les classes utilisées au moment de la compilation, avec une grande flexibilité, de nombreuses intégrations (Vite, Webpack, PostCSS...) et la possibilité de configurer ses utilitaires sur-mesure.
Vite
Vite est un outil de build frontend de nouvelle génération : il permet de lancer très rapidement un serveur de développement, d’obtenir un rechargement instantané des modules (Hot Module Replacement), et de préparer des builds optimisés pour les applications web modernes, tout en étant compatible avec de nombreux frameworks comme React, Vue, Svelte, etc.
Vue
Vue.js est un framework JavaScript progressif conçu pour créer des interfaces utilisateurs web réactives et performantes.