Відкритий код — це те, що використовує практично кожен розробник, будь то для навчання програмуванню чи створення реальних проєктів. Python і JavaScript зараз займають перші два місця серед найпопулярніших мов програмування у сфері відкритого коду.
Dev.to зібрали для вас 7 інструментів із відкритим кодом для розробників на Python і JavaScript, які допоможуть створювати кращі проєкти.
1. Crawlee — надійні вебскрепери
Crawlee — це бібліотека для вебскрепінгу й автоматизації браузера. Вона підтримує HTTP-запити та краулінг безголового браузера з використанням таких інструментів, як Puppeteer і Playwright. Crawlee вирізняється антиблокувальними функціями, такими як ротація проксі та підробка відбитків браузера.
Особливості:
- Працює з Node.js і Python.
- Перемикання між HTTP і браузерним краулером без переписування проєкту.
- Автоматичне масштабування.
Для встановлення Crawlee використовуйте:
npm install crawlee
Приклад коду:
import { PlaywrightCrawler } from 'crawlee';
const crawler = new PlaywrightCrawler({
async requestHandler({ request, enqueueLinks, log }) {
log.info(request.url);
// Add all links from page to RequestQueue
await enqueueLinks();
},
maxRequestsPerCrawl: 10, // Limitation for only 10 requests (do not use if you want to crawl all links)
});
// Run the crawler with initial request
await crawler.run(['https://crawlee.dev']);
Детальніше про Crawlee можна дізнатися в документації.
2. Marimo — інтерактивні ноутбуки для Python
Marimo — середовище для створення Python-ноутбуків із підтримкою інтерактивного інтерфейсу. Воно автоматично оновлює залежні частини, забезпечуючи реальний час дослідження даних.
Особливості:
- Перетворення ноутбука на вебзастосунок.
- Виконання як скрипта із командного рядка.
- Конвертація Jupyter-ноутбуків у формат Marimo.
Для встановлення:
pip install marimo # or conda install -c conda-forge marimo
marimo tutorial intro
Marimo має 8 тисяч зірок на GitHub. Більше деталей — у документації.
3. Deno — сучасний JavaScript-runtime
Deno — це JavaScript-runtime, створений для безпечного і простого досвіду розробки. Він підтримує TypeScript, має вбудовані інструменти для тестування, форматування коду і створення автономних виконуваних файлів.
Особливості:
- Жорстка модель дозволів.
- Вбудовані API для хмарних і edge-деплойментів.
- Сумісність із Node.js.
Для встановлення:
Mac або Linux
curl -fsSL https://deno.land/install.sh | sh
Windows
irm https://deno.land/install.ps1 | iex
На GitHub 98 тисяч зірок, і спільнота Deno активно зростає.
4. Wasp — швидкі вебдодатки
Wasp — це фреймворк для повностекових вебзастосунків, побудований на React, Node.js і Prisma. Він автоматизує рутинні завдання, дозволяючи зосередитися на основній логіці застосунку.
Особливості:
- Простота налаштування.
- Автоматизація створення повностекових застосунків.
- Легка інтеграція із популярними фреймворками.
Для встановлення:
Linux / OSX / WSL (Windows):
curl -sSL https://get.wasp-lang.dev/installer.sh | sh
Wasp має 13 тисяч зірок на GitHub і чудову підтримку спільноти.
5. PydanticAI — агентний фреймворк
PydanticAI — це фреймворк для інтеграції генеративного AI у Python-застосунки. Він забезпечує валідність виводу ШІ за допомогою структурованих схем даних.
Особливості:
- Підтримка моделей OpenAI, Anthropic, LangChain та інших.
- Вбудована підтримка асинхронності.
- Гнучке управління залежностями.
Для встановлення:
pip install pydantic-ai
Цей фреймворк має 1.3 тисячі зірок і швидко набирає популярність.
6. PocketBase — бекенд в одному файлі
PocketBase — це самостійний бекенд для створення повностекових застосунків. Він забезпечує функції автентифікації, зберігання файлів і реальні CRUD-операції.
Особливості:
- Підтримка Svelte, Angular, React тощо.
- SDK для JavaScript та Dart.
- Портативність і простота використання.
Більше деталей — в документації.
PocketBase має 41 тисячу зірок на GitHub.
7. KitOps — співпраця в AI/ML
KitOps спрощує співпрацю розробників, вчених даних та інженерів AI у роботі з моделями, даними та кодом.
Особливості:
- YAML для налаштування пайплайнів.
- Інтеграція з OCI-сумісними реєстрами.
- Уніфіковані пайплайни для співпраці.
Встановлення:
kit version
kit login jozu.ml
kit unpack jozu.ml/jozu-quickstarts/fine-tuning:latest
Читайте також на ProIT: Топ-12 інструментів із відкритим кодом для розробників у 2025 році.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!