Giter Site home page Giter Site logo

aydinnyunus / whatsappbot Goto Github PK

View Code? Open in Web Editor NEW
422.0 27.0 104.0 19.65 MB

Send messages to any person in any time how much you want.

Python 100.00%
python3 python python-3 tkinter tkinter-gui tkinter-python tkinter-graphic-interface tkinter-library whatsapp whatsapp-web

whatsappbot's Introduction

WhatsappBOT πŸ€–

  • Send messages to any person in any time.
  • Just change the chromedriver or geckodriver location in WhatsappBot.py and enjoy it.

How to run the project? πŸ€”

  • Clone github repository in your local system git clone https://github.com/aydinnyunus/WhatsappBOT.git
  • Move in WhatsappBOT repository cd WhatsappBOT
  • Create new virtual python environment python3 -m venv venv
  • Activate virtual python environment source venv/bin/activate
  • Install all the libraries mentioned in requirements.txt using pip install -r requirements.txt
  • Run Python file python WhatsappBot.py

Directory Tree 🌡

.
β”œβ”€β”€ birthdays.json
β”œβ”€β”€ chromedriver
β”œβ”€β”€ executable
β”‚Β Β  β”œβ”€β”€ 9022c3da331305796ded3dda4c619df0.png
β”‚Β Β  β”œβ”€β”€ GZd3Pv.png
β”‚Β Β  └── test
β”œβ”€β”€ geckodriver
β”œβ”€β”€ images
β”‚Β Β  β”œβ”€β”€ GZd3Pv.png
β”‚Β Β  β”œβ”€β”€ Main.jpeg
β”‚Β Β  β”œβ”€β”€ Option1.jpeg
β”‚Β Β  β”œβ”€β”€ Option1R.jpeg
β”‚Β Β  β”œβ”€β”€ Option2.jpeg
β”‚Β Β  β”œβ”€β”€ Option3.jpeg
β”‚Β Β  └── Option4.jpeg
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
└── WhatsappBot.py

2 directories, 16 files

ScreenShot πŸ“Έ

1). This is the Main Page of the application. First Option provides send as many messages as you want to a person.

github-small

  • This is the input part. You enter Phone Number with country code, Message and Number of Messages. I don't try the maximum message capacity but you can try.

    github-small

  • Result of the First Option. I tried send to 'Merhaba' ten times.

    github-small

2). This is the Second Option. This provides send message in specific month and day. You can add all of your relationships in the input part. Input part saves input in the birthday.json and you run the program it's control the dates and if it matches, bot send it.

github-small

3). Third Option: If you want send one message many person, you should choice this option. Example: In important days like holidays and feasts. You need to enter message and phone number here.

github-small

4). Fourth Option: This option provides if you busy with your job and forget send important message to anyone. Just use it set hour and seconds just like 12:00.

github-small

Bug / Feature Request πŸ‘¨β€πŸ’»

If you find a bug (the application couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result.

If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.

It is my first application with GUI.Thank you !.

Connect with me! 🌐

whatsappbot's People

Contributors

abdalrahmanhafez avatar aydinnyunus avatar ohior avatar yogeshnile avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

whatsappbot's Issues

Error on execution.

PS D:\Users\eduar\Documents\WhatsappBOT> & 'D:\Users\eduar\AppData\Local\Programs\Python\Python39\python.exe' 'c:\Users\eduar.vscode\extensions\ms-python.python-2021.9.1191016588\pythonFiles\lib\python\debugpy\launcher' '60895' '--' 'd:\Users\eduar\Documents\WhatsappBOT\WhatsappBot.py'
Exception in Tkinter callback
Traceback (most recent call last):
File "D:\Users\eduar\AppData\Local\Programs\Python\Python39\lib\tkinter_init_.py", line 1892, in call
return self.func(*args)
File "d:\Users\eduar\Documents\WhatsappBOT\WhatsappBot.py", line 346, in Driver
driver = webdriver.Chrome(executable_path="D:/Users/eduar/Documents/WhatsappBOT/chromedriver", options=options)
File "D:\Users\eduar\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in init
self.service.start()
File "D:\Users\eduar\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start
self.process = subprocess.Popen(cmd, env=self.env,
File "D:\Users\eduar\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 951, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "D:\Users\eduar\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1420, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 nΓ£o Γ© um aplicativo Win32 vΓ‘lido

im getting error plzz help me

β”Œβ”€β”€(venv)─(rootπŸ’€kali)-[/WhatsappBOT]
└─# pip install -r requirements.txt
Collecting asgiref==3.2.3
Using cached asgiref-3.2.3-py2.py3-none-any.whl (18 kB)
Collecting Django==3.0.3
Using cached Django-3.0.3-py3-none-any.whl (7.5 MB)
Collecting image==1.5.27
Using cached image-1.5.27-py2.py3-none-any.whl (19 kB)
Collecting Pillow==7.0.0
Downloading Pillow-7.0.0.tar.gz (38.2 MB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 38.2 MB 200 bytes/s
Collecting pytz==2019.3
Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 509 kB 5.6 kB/s
Collecting selenium==3.141.0
Downloading selenium-3.141.0-py2.py3-none-any.whl (904 kB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 904 kB 1.1 kB/s
Collecting sqlparse==0.3.0
Downloading sqlparse-0.3.0-py2.py3-none-any.whl (39 kB)
ERROR: Could not find a version that satisfies the requirement python-tk==2.7.17-1
18.04
ERROR: No matching distribution found for python-tk==2.7.17-1~18.04

WhatsappBot

Here i have an error with code.....
Kindly help to clear the issue

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\Python311\Lib\tkinter_init_.py", line 1948, in call
return self.func(*args)
^^^^^^^^^^^^^^^^
File "C:\Users\VASUNDHARA\Documents\Java\WhatsappBOT-master\WhatsappBot.py", line 110, in Driver
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\VASUNDHARA\AppData\Roaming\Python\Python311\site-packages\selenium\webdriver\chrome\webdriver.py", line 84, in init
super().init(
File "C:\Users\VASUNDHARA\AppData\Roaming\Python\Python311\site-packages\selenium\webdriver\chromium\webdriver.py", line 101, in init
self.service.start()
File "C:\Users\VASUNDHARA\AppData\Roaming\Python\Python311\site-packages\selenium\webdriver\common\service.py", line 96, in start
self._start_process(self._path)
File "C:\Users\VASUNDHARA\AppData\Roaming\Python\Python311\site-packages\selenium\webdriver\common\service.py", line 197, in _start_process
self.process = subprocess.Popen(
^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python311\Lib\subprocess.py", line 1024, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Program Files\Python311\Lib\subprocess.py", line 1509, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 193] %1 is not a valid Win32 application
WhatsappBOT-master.zip

Doesn't work at all

after scnd cmnd line, all the feedback is negative such as:

Aliance@DESKTOP-MG1BMCP MINGW64 ~/Desktop/WhatsappBOT (master)
$ python3 -m venv venv
bash: python3: command not found

Aliance@DESKTOP-MG1BMCP MINGW64 ~/Desktop/WhatsappBOT (master)
$ source venv/bin/activate
bash: venv/bin/activate: No such file or directory

Aliance@DESKTOP-MG1BMCP MINGW64 ~/Desktop/WhatsappBOT (master)
$ pip install -r requirements.txt
bash: pip: command not found

Aliance@DESKTOP-MG1BMCP MINGW64 ~/Desktop/WhatsappBOT (master)
$ python WhatsappBot.py
bash: python: command not found

Aliance@DESKTOP-MG1BMCP MINGW64 ~/Desktop/WhatsappBOT (master)
$

put executable in the path

i run the tool but and download chromedriver last version and put its path inside the code ( python file ) and install googlechrome but still get the folloiwng error ( my google chrom not starting until i write --no-sandbox )

WhatsappBot.py:108: DeprecationWarning: executable_path has been deprecated, please pass in a Service object

driver = webdriver.Chrome(executable_path="/root/WhatsappBOT/chromedriver", options=options)

Exception in Tkinter callback

Traceback (most recent call last):

File "/usr/lib/python3.7/tkinter/init.py", line 1705, in call

return self.func(*args)

File "WhatsappBot.py", line 108, in Driver

driver = webdriver.Chrome(executable_path="/root/WhatsappBOT/chromedriver", options=options)

File "/usr/lib/python3/dist-packages/selenium/webdriver/chrome/webdriver.py", line 100, in init

desired_capabilities=desired_capabilities)

File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 152, in init

self.start_session(capabilities, browser_profile)

File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 249, in start_session

response = self.execute(Command.NEW_SESSION, parameters)

File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 318, in execute

self.error_handler.check_response(response)

File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response

raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally.

(unknown error: DevToolsActivePort file doesn't exist)

(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

the application does not work

/home/cosa/WhatsappBOT/WhatsappBot.py:354: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
Exception in Tkinter callback
Traceback (most recent call last):
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/common/service.py", line 71, in start
self.process = subprocess.Popen(cmd, env=self.env,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1026, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.11/subprocess.py", line 1950, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: './chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.11/tkinter/init.py", line 1948, in call
return self.func(*args)
^^^^^^^^^^^^^^^^
File "/home/cosa/WhatsappBOT/WhatsappBot.py", line 354, in Driver
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 70, in init
super(WebDriver, self).init(DesiredCapabilities.CHROME['browserName'], "goog",
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 89, in init
self.service.start()
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/common/service.py", line 86, in start
raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable may have wrong permissions. Please see https://chromedriver.chromium.org/home

β”Œβ”€β”€(venv)─(cosaγ‰Ώkali)-[~/WhatsappBOT]
└─$ python3 WhatsappBot.py
[573012474775]
/home/cosa/WhatsappBOT/WhatsappBot.py:354: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
Exception in Tkinter callback
Traceback (most recent call last):
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/common/service.py", line 71, in start
self.process = subprocess.Popen(cmd, env=self.env,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/subprocess.py", line 1026, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.11/subprocess.py", line 1950, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: './chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.11/tkinter/init.py", line 1948, in call
return self.func(*args)
^^^^^^^^^^^^^^^^
File "/home/cosa/WhatsappBOT/WhatsappBot.py", line 354, in Driver
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 70, in init
super(WebDriver, self).init(DesiredCapabilities.CHROME['browserName'], "goog",
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 89, in init
self.service.start()
File "/home/cosa/WhatsappBOT/venv/lib/python3.11/site-packages/selenium/webdriver/common/service.py", line 86, in start
raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable may have wrong permissions. Please see https://chromedriver.chromium.org/home

Traceback (most recent calllast)

I get this meassge boss,could you help me please. traceback (most recent call last): file "/home/kali/whatsappbot/whatsappbot.py", line 2, in import tkinter as tk file "/usr/local/lib/python3.10/tkinter/init.py", line 37, in import _tkinter # if this fails your python may not be configured for tk.

Im getting error plzz help me

β”Œβ”€β”€(venv)─(rootπŸ’€kali)-[/WhatsappBOT]
└─# pip install -r requirements.txt
Collecting asgiref==3.2.3
Using cached asgiref-3.2.3-py2.py3-none-any.whl (18 kB)
Collecting Django==3.0.3
Using cached Django-3.0.3-py3-none-any.whl (7.5 MB)
Collecting image==1.5.27
Using cached image-1.5.27-py2.py3-none-any.whl (19 kB)
Collecting Pillow==7.0.0
Downloading Pillow-7.0.0.tar.gz (38.2 MB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 38.2 MB 200 bytes/s
Collecting pytz==2019.3
Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 509 kB 5.6 kB/s
Collecting selenium==3.141.0
Downloading selenium-3.141.0-py2.py3-none-any.whl (904 kB)
|β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ| 904 kB 1.1 kB/s
Collecting sqlparse==0.3.0
Downloading sqlparse-0.3.0-py2.py3-none-any.whl (39 kB)
ERROR: Could not find a version that satisfies the requirement python-tk==2.7.17-1
18.04
ERROR: No matching distribution found for python-tk==2.7.17-1~18.04

run error

thanks for the tool but when i run python3 WhatsappBot.py i get the following error , i already run pip3 install -r requirments.txt with no error

Traceback (most recent call last):
File "WhatsappBot.py", line 35, in
gif1 = tk.PhotoImage(file='GZd3Pv.png')
File "/usr/lib/python3.7/tkinter/init.py", line 3545, in init
Image.init(self, 'photo', name, cnf, master, **kw)
File "/usr/lib/python3.7/tkinter/init.py", line 3501, in init
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "GZd3Pv.png": no such file or directory

ANYONE TO HELP-ME WITH THIS ERROR?

C:\Users\PC\WhatsappBOT\WhatsappBot.py:354: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\tkinter_init_.py", line 1921, in call
return self.func(*args)
File "C:\Users\PC\WhatsappBOT\WhatsappBot.py", line 354, in Driver
driver = webdriver.Chrome(executable_path="./chromedriver", options=options)
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 70, in init
super(WebDriver, self).init(DesiredCapabilities.CHROME['browserName'], "goog",
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 89, in init
self.service.start()
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
self.process = subprocess.Popen(cmd, env=self.env,
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 966, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\PC\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1435, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 nΓ£o Γ© um aplicativo Win32 vΓ‘lido

mesaj gΓΆndermiyor

Merhabalar WhtsappBot.py dosyasını çalıştırıyorum chromedriver ve user_data dizinlerini gerektiği gibi ayarladım python dosyasını çalıştırdığım zaman web.whatsapp açılıyor sohbet penceresi açılıyor lakin mesaj gânderimi yapmıyor. Bunun için destek olabilir misiniz?

I need help

I can't use WhatsappBOT because I got a lot of errors please contact me

Phone number format

I try to use de app for chilean number with this format +569XXXXYYYY, the app told me ERROR: Please enter 12 digits for Phone number. Can you help me to solve that?... Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.