A curated list of awesome Open Source Software made in Israel, and by Israelis.
List inspired by the awesome list thing.
Link for a dynamic view of all the israelis open source projects Israel Open-Source site
Table of Contents
Projects by main language
- angular
- c
- css
- go
- html
- java
- javascript
- objective-c
- perl
- php
- python
- react
- ruby
- rust
- shell
- typescript
- vue
- unknown language
angular
- @ngneat/bind-query-params - Sync URL Query Params with Angular Form Controls
- @ngneat/cashew - 🐿 A flexible and straightforward library that caches HTTP requests in Angular
- @ngneat/cmdk - Fast, composable, unstyled command menu for Angular. Directly inspired from pacocoursey/cmdk
- @ngneat/dialog - 👻 A simple to use, highly customizable, and powerful modal for Angular Applications
- @ngneat/dirty-check-forms -
🐬 Detect Unsaved Changes in Angular Forms - @ngneat/elf -
🧙♀️ A Reactive Store with Magical Powers - @ngneat/error-tailor -
🦄 Making sure your tailor-made error solution is seamless! - @ngneat/helipopper -
🚁 A Powerful Tooltip and Popover for Angular Applications - @ngneat/overview -
🤖 A collection of tools to make your Angular views more modular, scalable, and maintainable - @ngneat/query -
🚀 Powerful asynchronous state management, server-state utilities and data fetching for Angular Applications - @ngneat/reactive-forms - (Angular Reactive) Forms with Benefits
😉 - @ngneat/spectator -
🦊 🚀 A Powerful Tool to Simplify Your Angular Tests - @ngneat/svg-icon -
👻 A lightweight library that makes it easier to use SVG icons in your Angular Application - @ngneat/transloco -
🚀 😍 The internationalization (i18n) library for Angular - @ngneat/transloco-keys-manager -
🦄 The Key to a Better Translation Experience - @ngneat/until-destroy -
🦊 RxJS operator that unsubscribe from observables on destroy
c
- GNU FriBidi - a library which implements the Unicode bidirectional text algorithm.
css
- ocr-docker - a small, Flask powerd web app, helps us to extract text from images and pdf document using OCR.
go
- @raptor-ml/raptor - Transform your ic research to an artifact that engineers can deploy easily.
- Otterize network mapper - Map Kubernetes in-cluster traffic and export as text, intents, or an image
- surf CLI - Free Text Search across your infrastructure, it's like
... | grep
but for your entire infrastructure!
html
- Broadlink Manager - Flask based application for managing broadlink RM Devices (IR/RF).
- Gotenberg UI - Web application for interacting with Gotenberg API
- SafeUrl - Lite web application intended to help us validate any URL safely before clicking it.
java
- alexa-skills-tester - Testing tools for Alexa skills written in Java.
- async-profiler-actuator-endpoint - A Spring Boot actuator endpoint implementation which serves as a wrapper for Async Profiler.
- Sawmill - A JSON transformation open source library for enriching, transforming, and filtering JSON documents.
- Springwolf - Automated documentation for async APIs built with Spring Boot
- tomfi-archetypes - Quickly spin up an updated Git and GitHub-ready Java project with Maven
javascript
- arXiv - ChatGPT Plugin that enables the model to access arXiv.org
- auto-me-bot - GitHub app that takes the repository management load off your shoulders
- automate-download-paycheck - Automate download Paychecks from Hargal and Hilan
- CoinCapPlugin - ChatGPT Plugin that enables the model to access CoinCap to get crypto market info
- connection-monitor - Monitor multiple IP addresses in your terminal
- DynamoDataTransform - Dynamo Data Transform is an easy to use data transformation tool for DynamoDB
- crawling-jobs - Scans jobs in Israel By scraping public websites using a Node.js, every six hours.
- DeriveJS - Reactive ODM for MongoDB, maps native JS classes to data documents, uses bulk requests for effective DB performance
- dockly - Docker console UI and Dashboard for quick managing and inspecting of Containers and Images
- licenseye - Node.js CLI tool to visualize an aggregate list of your dependencies' licenses
- lite-fifo - Lightweight and efficient implementations of FIFO/Queue, written in pure javascript
- Node.js best practices - Over 100 Node.js patterns and practices including code examples
- Redash-in-js - Run Query on multiple environments through Redash
- remove-special-quotes - Remove Special quotes from stdin
- Telenode - Lightweight Telegram API framework for Node.js
- WikipediaGPTPlugin - ChatGPT Plugins that enables the model to access Wikipedia
objective-c
- react-native-navigation - A complete native navigation solution for React Native
perl
- CPAN Digger - Analyzing projects in Perl from CPAN
php
- Utopia PHP - Lite & fast micro PHP framework that is easy to learn.
python
-
adb-api - ADB-API is a python-based application to help us control android-based streamers like Xiaomi and more.
-
aioswitcher - PyPi module integrating with various Switcher smart devices.
-
Apprise api bridge - Send multi channel notification using single endpoint.
-
Arpspoof Docker - Cut internet connection for any device in the network, no agent needed.
-
AWS Lambda Handler Cookbook - Serverless service template project that includes AWS CDK, Lambda best practices a CI/CD pipeline.
-
AWS Text to Speech - This repository deploys a serverless service that takes text files uploaded to a bucket, converts them to an MP3 and sends the output to an email address
-
C4dynamics - A framework for algorithm engineers who work with physical systems.
-
Cachier - Persistent, stale-free, local and cross-machine caching for Python functions.
-
Checkov - Static analysis for infrastructure as code (Terraform, Kubernetes, Cloudformation, Helm, Serverless, Kustomize, Bicep, Arm and more)
-
cloudflared-mon - Cloudflared-Mon is a python based Cloudflare Zero Tunnel monitoring.
-
Cloudify - Open source tool for orchestrating the lifecycle of infrastructure, network, and application resources on-prem and in the cloud.
-
Debug Toolkit - A modern code-injection framework for Python. Like Pyrasite but Kubernetes-aware.
-
DeCompose - Create compose file for any existing container.
-
Deepstack Trainer - Simple web application for training & Testing Deepstack.
-
Dockerbot - DockerBot is a Telepot powerd, easy to use Telegram bot written in python that runs as Docker Container.
-
llm-client - an SDK for communicating with generative AI large language models
-
ma-nish - an unofficial python wrapper for Whatsapp cloud api
-
OPAL - OPAL is an administration layer for Open Policy Agent (OPA), detecting changes to both policy and policy data in realtime and pushing live updates to your agents.
-
pdpipe - Easy pipelines for pandas DataFrames.
-
PyDigger - Collecting and analyzing data about Python projects on PyPI
-
PySnooper - a Python debugging aid. "Never use print for debugging again."
-
Redash - Data visualization tool for building dashboards that connect to multiple data sources.
-
Robusta - Open source Kubernetes troubleshooting and automation platform (somewhat like Zapier/IFTTT for devops, but with an emphasis on prebuilt automations)
-
SciPi - Raspberry Pi interactive setup
-
voicy - Voicy is a Telegram bot written in python that accepts voice command and execute it using HTTP calls or MQTT topics.
-
Wazy - Wazy a python based telegram bot, that helps us checking travel times using Waze route calculation.
-
weatheril - weatheril is an unofficial IMS (Israel Meteorological Service) python API wrapper.
-
Xiaomi Token Extractor - Small and simple web application for extracting Xiaomi device tokens.
react
- emoji-picker-react The most popular emoji picker component for React applications.
- helm-dashboard-v2 A full re-write version for helm dashboard by Komodor.
- Ostara An application that provides various features to monitor and interact with Spring Boot Applications via Actuator.
- react-input-manager A React Input Manager made for Games, supports gamepad keyboard mouse mobile gamepad (razer kishi) and mobile ui joistics
- WhizFlow A lightweight, headless and extensible React library for building dynamic multi-step forms or troubleshooting workflows.
ruby
- Foreman - A complete lifecycle management tool for physical, virtual and cloud servers.
- Ruby Digger - Analyzing Ruby gems GitHub repository
rust
- Bob - Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions right from the command line.
- fnm - Fast and simple Node.js version manager, built in Rust.
- Show Me A Graph - Easily create graphs from cli commands and view them in the terminal. Like the
watch
command but with a graph of the output. - Topgrade - A single command to upgrade multiple package managers.
shell
- CustomPiOS - A RaspberryPI and other ARM devices distribution builder
- FullPageOS - A RaspberryPI distribution to display a full page browser on boot (kiosk mode)
typescript
- @ngneat/effects - 🪄 A framework-agnostic RxJS effects implementation
- @ngneat/falso - All the Fake Data for All Your Real Needs 🙂
- Amplication - Build quality Node.js applications without spending time on repetitive coding tasks.
- angular2-moment - moment.js pipes for Angular
- Appwrite - End to end backend server for frontend and mobile apps 👩💻👨💻.
- Bit - An open-source toolchain for component-driven software. Forget monolithic apps and distribute development to components
- bulk-npm-publish - CLI Tool for Publishing Multiple NPM packages from verdaccio storage
- Caspion - Automated budget tracking from Israeli financial institutions
- DBZar - Agnostic DB Anonymizer
- electra-smart-js-client - Electra Smart js client
- israeli-bank-scrapers - Provide scrapers for all major Israeli banks and credit card companies
- Mathberet - Digital Mathematics Notebook.
- Mathmate - Open source project to make mathematics accessible to all via a convenient platform to share and inquire on mathematical concepts.
- Neuledge - Universal language to model, share, and interact with databases.
- Nolybab-js - A CLI based tool for converting i18n to csv and csv to i18n files.
- pretty-ts-errors -
🔵 Make TypeScript errors prettier and human-readable in VSCode🎀 - Reduced.to - Reduced.to is the FREE, Modern, and Open-Source URL Shortener.
- Remult - A CRUD framework for full-stack TypeScript.
- Shopping Cart - A minimalist shopping cart list when you need to do some groceries shopping in the supermarket (currently in hebrew).
- sinon-jest-matchers - Jest (expect) matchers for sinon
- Snyk - CLI and build-time tool to find & fix known vulnerabilities in open-source dependencies
- TalkGPT - Easily talk to ChatGPT using your voice
- Vest - Declarative validations library inspired by the spirit and style of unit testing.
- WhatsNext (Server) - WhatsNext, connect through similar life events.
- Wiki Location - Displays wikipedia articles based on your current location (currently in hebrew).
vue
- Overlay - Overlay is a browser extension helping developers evaluate open source packages before picking them.
- WhatsNext (Client) - WhatsNext, connect through similar life events.
unknown language
- awesome-twitter-data - A list of Twitter datasets and related resources.
- Black Hole Solitaire Solver - an automated solver for the “Black Hole” and “All in a Row” variants of card solitaire.
- Cheat-Sheet Collection - Cheat-Sheet Collection for DevOps, Engineers, IT and more.
- CppCMS - a C++ Web Development Framework (not a CMS).
- Culmus - a collection of free-as-in-speech Hebrew fonts, by Maxim Iorsh.
- Freecell Solver - a C library and some standalone command line programs to solve games of Freecell and similar variants of card Solitaire.
- Krusader - an advanced twin panel (commander style) file manager for KDE.
- KVM - The Linux “Kernel Virtual Machine”, an x86 virtualization solution for the Linux kernel.
- OctoPi - RaspberryPI distribution for controlling 3D printers over the web.
- OSv - an operating system for running a single Java or POSIX process (in a virtual machine).
- OWASP Glue Tool Project - A tools based project intended to make security automation easier.
- OWASP ServerlessGoat - A deliberately insecure realistic AWS Lambda serverless application
- PySol FC - an open-source and feature-rich collection of Solitaire games. (Adopted from previous maintainers.)
- Scylla - A rewrite of Cassandra DB in C++ that aims to be faster.
- Solver and Generator for “ABC Path”
Old Projects
More than half a year since the last commit
- @lirantal/typeform-client - a friendlier Typeform Node.js API client
- @ngneat/hotkeys -
🤖 A declarative library for handling hotkeys in Angular applications - Apollo - A simple, lightweight, Continuous Deployment (CD) solution on top of Kubernetes.
- birch - Simple hierarchical configuration for Python packages.
- blessed-contrib - Build terminal dashboards using ascii/ansi art and javascript
- Blink-Java - Simple http server designed for use in tests, written in pure Java (no dependencies).
- cron-to-quartz - Node.js library to convert unix or linux CRON syntax to Quartz Scheduler
- dynamodb - A wrapper for easy access to DynamoDB
- express-ajv-swagger-validation - Express middleware for input validation using Swagger (Open API) and ajv
- express-boilerplate - A simple Node.js app (Express + Sequelize) with the purpose of providing a compact, clear and concise example to how Node.js apps can be built
- express-security-txt - A Node.js middleware for Express that implements Security.txt - A Method for Web Security Policies
- express-version-route - A Node.js express middleware that implements API versioning for route controllers
- firebase-server - Firebase Realtime Database server implementation
- Fugazi - A web based terminal application for executing local and remote commands
- Hspell - a spell checking program for Hebrew language documents.
- HspellPy - A Python wrapper for Hspell.
- HTML-Widgets-NavMenu - a Perl distribution for generating HTML navigation menus.
- infinite-autocomplete - Pluggable infinite-autocomplete component that can accept any implementations of yours
- Intergram - Free live chat widget linked to your Telegram messenger.
- Israeli Queue - A Library to add a variation of Priority Queues where instead of associating priority with the element to be enqueued, the priority is implicitly derived using the "friend" element and it joins right at the back end of the group that the friend belongs to.
- JsonChangeVals - Translating your JSON structure without paying for it.
- Litespeed.js - Lite & fast micro javascript framework that is easy to learn.
- mailgen - A Node.js package that generates clean, responsive HTML e-mails for sending transactional mail
- mean.io - Mean.io is a popular mean stack boilerplate providing a starting point for angular(6) , express, mongo and node fullstack javascript powered apps.
- mocha-sidebar - Mocha side bar is a visual studio code extension that allows you to run Mocha tests from side bar menu and view results can run each level hierarchy from all tests to a single test(and each describer of course)
- Mr. M - Need to easily assume AWS IAM roles? Mr. M has your back!
- muse-js - Muse 2016 EEG Headset JavaScript Library (using Web Bluetooth)
- Petri - Wix experiment system (A/B test and feature toggle framework)
- Predator - An open-source distributed performance testing framework
- react-elastic-carousel - A flexible and responsive carousel component for react.
- Reconstant - Reconstant lets you share constant and enum definitions between programming languages.
- resume-json-python - A project to create your resume as JSON and be able to style it easily.
- sequelize-admin - A simple express based admin middleware for sequelizejs
- skift - scikit-learn wrappers for Python fastText.
- SugoiJS Server - SugoiJS provides TypeScript decorators which makes the development process faster, easier with less boilerplate code.
- Ticktok.io - Efficient, managed and clustered scheduler that allows apps to receive accurate and reliable clock signals at scale.
- typeform-export-excel - Export a Typeform survey questionnaire to an Excel format
- TypeWiz - Automatically discover and add missing types in your TypeScript code
- Vue Tables 2 - Vue.js 2 grid components.
- vue-dynamic-dropdown - A Highly Customizable, easy-to-use elegant dropdown component for Vue framework
- vue-dynamic-star-rating - A dynamic stars rating component for vue, similar to Google Play’s rating
- vue-toggle-btn - A Highly Customizable, easy-to-use elegant toggle/switch button component
- web-bluetooth-polyfill - Windows 10 Web Bluetooth Polyfill
- webpack-node-externals - A Webpack plugin to list all node modules as bundle externals
- yap-csv - Node.js package that manages CSV to JSON conversion supporting complex field mapping
Companies
- Amplication
- Appwrite
- Ariga
- Armo
- Ballerine
- Bit
- Bridgecrew
- Cloudify
- CloudQuery
- Codefresh
- Daily.Dev
- Datree
- DeepChecks
- DragonFly
- Elementary
- Final
- Groundcover
- ironSource
- komodorio
- Linnovate
- Logz.io
- Meatlbear
- Memphis
- Monday
- MyHeritage
- Nexmo
- Nielsen
- Novu
- Otterize
- Overwolf
- Peer5
- Permit.io
- qwikifiers
- Red Hat
- Robusta
- Scylla
- Snyk
- Speedb
- Tabnine
- Taboola
- Teambit
- Treeverse
- Walla! CODE
- Wing
- Wix
- ZOOZ
Organizations
- DataHack The Association for The Advancement of Data Science In Israel.
- Hamakor The Israeli Free and Open Source Software Non-Profit Organization
- JavaScript Israel Israeli JavaScript group that holds monthly free meetups and open source coding sessions. Non Profit.
- Node.js-IL The Israeli Node.js community - holds monthly meetups and shares common knowledge via WhatsApp / Facebook / etc ...
- OWASP Israel Chapter The Israeli Chapter of OWASP (the Open Web Application Security Project) which provides a range of application resources which are free and open-source.
- Ruby Underground Israel The Israeli Ruby commmunity with a monthly meetup
- The Public Knowledge Workshop Apply technology to enhance democracy and to empower citizens in Israel. Open for volunteers, see here for details.
Individuals
- Almog Baku
- Amos Haviv
- Amos Szust
- Artyom Beilis
- Asaf Cohen
- Barak Schoster Goihman
- Benjamin Gruenbaum
- Eldad Fux
- Eli Segal
- Eran Geva
- Erez Birenholz
- Evyatar Alush
- Gaal Yahas
- Gabor Szabo
- Gal Schlezinger
- Gilad Novik
- Gilad Shoham
- Guy Sheffer
- Haim Cohen
- Ido Cohen
- Igal Klebanov
- Ilan Joselevich
- Islam Attrash
- Itamar Syn-Hershko
- Jeremy Hess
- Josh Grossman
- Liad Yosef
- Lior Kaplan
- Lior Kesos
- Liran Tal
- Maty Zisserman
- Moshe Nahmias
- Nadav Fischer
- Nadav Har'El
- Nadav Samet
- Naor Peled
- Natan Yellin
- Netanel Basal
- Nitzan Tomer
- Omer Zak
- Or Weis
- Orel Balilti
- Ori Hoch
- Ram Rachum
- Ran Isenberg
- Raz Luvaton
- Ron Klein
- Sawyer X
- Shachar Shemesh
- Shahar Kazaz
- Shai Berger
- Shai Reznik
- Shay Cojocaru
- Shay Gover
- Shay Palachy-Affek
- Shlomi Fish
- Stav Shamir
- Tomer Brisker
- Tomer Figenblat
- Tomer Klein
- Uri Peled
- Yaacov Zamir
- Yon Liud
- Yuval Hazaz
- Yuval Kogman
Events
- August Penguin - The annual convention of the Israeli Free and Open Source Software community
- DebConf 20- The 21st DebConf (Debian Project's developer conference), held in 16-22 of August 2020 in the University of Haifa.
- PyConIL - Annual Python conference
Meetups / User Groups
- DataTalks - A meetup series of deep technical ML talks pairing industry with academia speakers, each hosted at a different company.
- JavaScript Israel - A place for the Israeli Javascript community to share best practices, new frameworks and efficient tools in order to write cleaner and better code in less time.
- KaggleIL - A community of Kaggle practitioners gathering for shared work and knowledge sharing around ongoing Kaggle competitions.
- Open Source Hack Nights - Held every month on the second Sunday of the month in Tel Aviv.
- Pull Request Community - A meetup group for anyone interested in Programming, Technology, software development and especially open source, for all skill levels.
- PyWebIL - Monthly meetings about Python in general and Python for Web in particular in Tel Aviv-Yafo, Israel.
Contributing
Found an awesome project, package, article, blog, video etc.? Send me a pull request! Just follow the guidelines. Thank you!
say hi on Twitter.**