Code Monkey home page Code Monkey logo

xiaomi-mi-air's Introduction

Support me and this project

Hi, I'm Johnny, I'm an Computer Engineering and Data Scientist. Life and university studies are expensive and the work is hard. My repositories are free, please consider rewarding me. Thank you.

4 ways to support me:

  1. Donate BTC: 3R13Ye85VwuzrBEJf32dZgREHsFsFpoG4m
  2. Donate ETH: 0x13f430523CAB662faA6924D6fbA4FdFA973A693b
  3. Please give me feedback: Open (or help with) issues or fork and send a pull request if you find some improvements to be made!

EFI Folder for the Xiaomi Mi Notebook Air 13.3" 2018

MacOS Versions Supported:

  • macOS 10.13 High Sierra
  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • macOS 11.00 Big Sur
  • macOS 12.00 Monterey

What do I need?

  • Xiaomi Notebook Air 2018 13.3" i5-8250u / i7-8550u (2017 model and 2019 model with MX250 also reported to be working after replacing the PM981 SSD)
  • macOS or windows PC to create the install USB
  • 8GB or larger USB stick (USB3 preferred for speed)
  • Latest copy of these files (https://github.com/johnnync13/Xiaomi-Mi-Air/releases)
  • (optional for multiboot) Second (M.2 SATA) SSD installed inside the laptop.
  • (possibly) USB mouse for install until trackpad is working
  • (possibly) For macOS 10.15: a natively supported (e.g. Apple) USB Ethernet adapter for installation (Apple / Amazon / Ebay)
  • (possibly) If you have an android phone, you can tether wifi from it using the Tools/HoRNDIS.kext. Put it on a USB stick, load it in the recovery terminal/Terminal.app using kextload and connect your phone via cable, e.g. (replace 'USB' with your usb stick name):
sudo kextload -v /Volumes/USB/HoRNDIS.kext
  • (possibly) If your laptop came with a PM981 SSD, consider replacing it with a different one (Google Hackintosh compatibility) or install macOS on a separate (M.2 SATA) SSD. There's known issues with the PM981 and macOS. This is currently 'fixed' with the NVMeFix kext.

What is Working?

  • Native CPU Power Management
  • Sleep/Wake
  • Intel Graphics
  • Audio (AppleALC)
  • Trackpad (gestures)
  • HDMI Video and Audio
  • USB 3.0
  • NVMe / SATA SSD's
  • Battery Management
  • Brightness keys
  • Built-in camera
  • Built-in mic
  • FileVault Disk encryption (Always make a backup before switching on!!!)

Half working:

  • Wifi Intel Is stable now. Only implemented 11n stack but in the future 11ac y 11ax will be implemented. You only need install HeliPort app.
  • Bluetooth Intel (no Airdrop, Handoff or Continuity on Intel BT) **Caution: Intel Bluetooth kexts can cause frequent kernel panics / crashes when using sleep/wake. This now is fixed on the last version kext

Not working:

  • Nvidia GPU (MX150/GP108) (Not supported under macOS and probably never will be)
  • Fingerprint Sensor (may be possible using libfprint in the future see #94)

Installation

Sounds good! Where do we start? You need a computer with macOS or Windows (scroll down)

Clover or OpenCore?

First let's figure out if we would like to use Clover or OpenCore. The pro's / con's listed:

Clover

Pro's (+)

Con's (-)

  • Might be less compatible with macOS updates in the future
  • Less secure (csr 67 flag needed to inject kext drivers, SIP, the macOS security system, is off)
  • Need to put kext files in /Library/Extensions/

OpenCore

Pro's (+)

  • Most secure (no csr 67 flag, SIP, the macOS security system, stays on)
  • Most compatible with future upgrades of macOS
  • No need to put kext files in /Library/Extensions/, therefore 'vanilla' macOS install
  • Faster than Clover

Con's (-)

Installing from macOS:

Clover method:

  • On your mac, create your macOS USB install media (e.g. https://support.apple.com/en-us/HT201372)
  • Mount the ESP (EFI System Partition) on your USB stick: (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk3s1
  • Copy and overwrite the contents of the EFI folder on your USB stick with the contents of the EFI folder from this website.
  • Eject the USB stick from your computer and insert in the Xiaomi laptop.
  • Now boot the Xiaomi laptop from the install media (if trackpad is not working, use USB mouse. If network connection needed, use a Apple compatible USB Ethernet adapter)
  • Open Disk Utility and format the builtin SSD or second SSD with APFS (will delete all your files!!!)
  • Install macOS
  • After install, boot from USB again but select SSD to boot from in the Clover Bootloader
  • Do initial macOS setup (use USB Ethernet adapter for internet)
  • Mount the ESP (EFI System Partition) on your SSD (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk0s1
  • Copy and overwrite the contents of the EFI folder from this website to the EFI folder on the ESP on your SSD.
  • Copy all the Kernel Extensions (kexts) from the EFI/CLOVER/kexts/Other to your system's /Library/Extensions folder (this is important, otherwise keyboard/trackpad and other devices might not work)
  • Execute these commands in Terminal to rebuild Kernel Extension Cache:
sudo chmod -R 755 /System/Library/Extensions/
sudo chown -R root:wheel /System/Library/Extensions/
sudo chmod -R 755 /Library/Extensions/
sudo chown -R root:wheel /Library/Extensions/
sudo touch /System/Library/Extensions/
sudo touch /Library/Extensions/
sudo kextcache -i / && sudo kextcache -u /
  • Remove the USB stick from the laptop
  • Done! Reboot to enable all the kexts. Enjoy your Hackintosh!

OpenCore method(Only mode supported by this repo):

  • On your mac, create your macOS USB install media (e.g. https://support.apple.com/en-us/HT201372)
  • Mount the ESP (EFI System Partition) on your USB stick: (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk3s1
  • Copy and overwrite the contents of the EFI folder on your USB stick with the contents of the EFIOC (opencore) folder from this website.
  • To be able to run with SecureBootMode=Default(currently this key is with the value Disabled) and working WI-FI(this requires SecureBootMode in Default) requires a few changes in the config.plist file. First, we need to generate an SystemUUID with GenSMBIOS and paste it in the correspondent key. Secondly, generate an code for ApECID with the following line and paste it in the correpondent key
python3 -c 'import secrets; print(secrets.randbits(64))'
  • Eject the USB stick from your computer and insert in the Xiaomi laptop.
  • Now boot the Xiaomi laptop from the install media (if trackpad is not working, use USB mouse. If network connection needed, use a Apple compatible USB Ethernet adapter)
  • Open Disk Utility and format the builtin SSD or second SSD with APFS (will delete all your files!!!)
  • Install macOS
  • After install, boot from USB again but select SSD to boot from in the OpenCore Bootloader
  • Do initial macOS setup (use USB Ethernet adapter for internet)
  • Mount the ESP (EFI System Partition) on your SSD (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk0s1
  • Copy and overwrite the contents of the EFIOC (opencore) folder from this website to the EFI folder on the ESP on your SSD.
  • Remove the USB stick from the laptop
  • Done! Reboot and enjoy macOS.

NOTE

  • It is somewhat important on OpenCore that the laptop have unlocked CFG Lock. Your laptop will work without, but doing the mod results in better CPU power management, sleep/wake and overall better behaviour like a mac. It is very easy on most laptops because the BIOS has an option in the menu. But on Xiaomi Laptops, the BIOS is locked. Read more about it here.

From Windows:

Clover method:

Downloading macOS:

  • Download gibMacOS from https://github.com/corpnewt/gibMacOS/
  • Extract it somewhere and run gibMacOS.bat
  • Choose your desired macOS version by entering the number and pressing the ENTER key.
  • macOS will now download, grab a coffee.
  • Once the download is finished you can exit the program with the keys Q then ENTER

Making the installer USB stick:

  • Insert your USB stick
  • Now run MakeInstall.bat as Administrator
  • IMPORTANT: In the next step it's important to choose the correct disk, the risk of deleting all the files on that pc are very high! Choose only your USB stick!
  • Enter the number of your USB stick and hit ENTER, then type Y and hit ENTER (All files on your USB stick will be deleted!)
  • Now go to the 'macOS Downloads\publicrelease' folder inside the 'gibMacOS' folder
  • Hold the Shift key and right-click the macOS folder that you want to install on the USB stick and click Copy as path
  • Go back to the MakeInstall.bat program and right-click in the window to paste the file path, then hit ENTER
  • Your USB stick will be created, have a second coffee.
  • When it's finished, close the program.

Making the USB stick Xiaomi compatible:

  • Download the latest version of the EFI folder from here
  • Extract it somewhere
  • Open the BOOT drive from the Windows explorer (usually drive D:, E: or F:)
  • Replace the EFI folder on the BOOT drive with the EFI folder you just downloaded from this website.
  • Eject the USB stick and insert into Xiaomi laptop.

Installing macOS:

  • Now boot the Xiaomi laptop from the install media (if trackpad is not working, use USB mouse. If network connection needed, use a Apple compatible USB Ethernet adapter)
  • Open Disk Utility and format the builtin SSD or second SSD with APFS (will delete all your files!!!)
  • Install macOS
  • After install, boot from USB again but select SSD to boot from in the Clover Bootloader
  • Do initial macOS setup (use USB Ethernet adapter for internet)
  • Mount the ESP (EFI System Partition) on your SSD (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk0s1
  • Copy and overwrite the contents of the EFI folder from this website to the EFI folder on the ESP on your SSD.
  • Copy all the Kernel Extensions (kexts) from the EFI/CLOVER/kexts/Other to your system's /Library/Extensions folder (this is important, otherwise keyboard/trackpad and other devices might not work)
  • Execute these commands in Terminal to rebuild Kernel Extension Cache:
sudo chmod -R 755 /System/Library/Extensions/
sudo chown -R root:wheel /System/Library/Extensions/
sudo chmod -R 755 /Library/Extensions/
sudo chown -R root:wheel /Library/Extensions/
sudo touch /System/Library/Extensions/
sudo touch /Library/Extensions/
sudo kextcache -i / && sudo kextcache -u /
  • Remove the USB stick from the laptop
  • Done! Reboot to enable all the kexts. Enjoy your Hackintosh!

OpenCore method:

Downloading macOS:

  • Download gibMacOS from https://github.com/corpnewt/gibMacOS/
  • Extract it somewhere and run gibMacOS.bat
  • Choose your desired macOS version by entering the number and pressing the ENTER key.
  • macOS will now download, grab a coffee.
  • Once the download is finished you can exit the program with the keys Q then ENTER

Making the installer USB stick:

  • Insert your USB stick
  • Now run MakeInstall.bat as Administrator
  • IMPORTANT: In the next step it's important to choose the correct disk, the risk of deleting all the files on that pc are very high! Choose only your USB stick!
  • Enter the number of your USB stick and hit ENTER, then type Y and hit ENTER (All files on your USB stick will be deleted!)
  • Now go to the 'macOS Downloads\publicrelease' folder inside the 'gibMacOS' folder
  • Hold the Shift key and right-click the macOS folder that you want to install on the USB stick and click Copy as path
  • Go back to the MakeInstall.bat program and right-click in the window to paste the file path, then hit ENTER
  • Your USB stick will be created, have a second coffee.
  • When it's finished, close the program.

Making the USB stick Xiaomi compatible:

  • Download the latest version of the EFI folder from here
  • Extract it somewhere
  • Open the BOOT drive from the Windows explorer (usually drive D:, E: or F:)
  • Replace the EFI folder on the BOOT drive with the EFIOC (opencore) folder you just downloaded from this website.
  • Eject the USB stick and insert into Xiaomi laptop.

Installing macOS:

  • Now boot the Xiaomi laptop from the install media (if trackpad is not working, use USB mouse. If network connection needed, use a Apple compatible USB Ethernet adapter)
  • Open Disk Utility and format the builtin SSD or second SSD with APFS (will delete all your files!!!)
  • Install macOS
  • After install, boot from USB again but select SSD to boot from in the Opencore Bootloader
  • Do initial macOS setup (use USB Ethernet adapter for internet)
  • Mount the ESP (EFI System Partition) on your SSD (check that you mount the correct EFI partition, numbers will vary!!!)
diskutil list
sudo diskutil mount /dev/disk0s1
  • Copy and overwrite the contents of the EFIOC (opencore) folder from this website to the EFI folder on the ESP on your SSD.
  • Remove the USB stick from the laptop
  • Done! Reboot to enable all the kexts. Enjoy your Hackintosh!

NOTE

  • It is somewhat important on OpenCore that the laptop have unlocked CFG Lock. Your laptop will work without, but doing the mod results in better CPU power management, sleep/wake and overall better behaviour like a mac. It is very easy on most laptops because the BIOS has an option in the menu. But on Xiaomi Laptops, the BIOS is locked. Read more about it here.

macOS is working! Next steps:

(optional) Fixing iMessage, FaceTime etc.

This can be a bit of a challenge, and outside of the scope of this repo, but if you want to, have a look here:
An iDiot's Guide To iMessage (clover)
Fixing iServices (OpenCore)

(optional) WiFi

Still very buggy, but improving fast. Have a look here

If your Intel Wifi not working, please be patient, the driver is getting better really fast. Until then, use a macOS compatible USB Wifi dongle or Ethernet adapter.

(optional) Garbled Audio Problems

If you're having audio problems, especially with headphones, read more about it under Audio

(optional) Display Color Profile:

Read more in Display

(optional) High DPI display fix:

Read more in Display

Troubleshooting

I have a problem an don't know what to do!

Please read the issues section, and only if your question is not yet answered, submit a new one.

Some device in my system is not working under macOS!

Using Clover:

  • Make sure all kexts are in /Library/Extensions/ then run:
sudo chmod -R 755 /System/Library/Extensions/
sudo chown -R root:wheel /System/Library/Extensions/
sudo chmod -R 755 /Library/Extensions/
sudo chown -R root:wheel /Library/Extensions/
sudo touch /System/Library/Extensions/
sudo touch /Library/Extensions/
sudo kextcache -i / && sudo kextcache -u /
  • Reboot.

Using OpenCore:

  • Make sure the kexts are in the EFI/OC/kexts folder on your SSD EFI system partition (ESP).
  • Reboot. If still not working, try resetting the NVRAM from OpenCore boot menu.

Disclaimer!

Use these files and this howto at your own risk. I'm not responsible in any way for lost data, damage to software or hardware or anything else that might go wrong. This works for me but might not for you.

Credits

xiaomi-mi-air's People

Contributors

chanbaihai avatar elgiank avatar gmallios avatar hongyus avatar johnnynunez avatar olasergiolas avatar paranoia-gu avatar recolic avatar shuxiangfan avatar timmmmmmmmm avatar vimcaw avatar vladdenisov avatar yakuri354 avatar yllwfsh avatar yunhao0799 avatar zisbusy 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xiaomi-mi-air's Issues

Detailed installation guide

Would it be possible to get a detailed installation guide for the people trying to use Hackintosh for the first time? Currently, I have no idea where to start because installation seems to be different from device to device.

Bluetooth won't work

I pulled commit c22b99f. My computer is XiaoMi Air 13.3 running Mojave 10.14.1 and my bluetooth doesn't work. The bluetooth icon just doesn't exist in the system preference panel.
image

Bluetooth doesn't work

I see you wrote Bluetooth is compatible (while WiFi is not).
Honestly on my Xiaomi Notebook Air 13.3" 2018 (i5-8250u version // Mojave 10.14.2) I can't see Bluetooth Icon in Preferences.
Are you sure Bluetooth is working? If yes, how did you manage to make it work? Is there something to change in Config.plist?

Thank you

help me

Can provide XiaoMi air i5-7200U EFI?

Swap Fn and Ctrl keys

Is there a way I can replace the functionality of the Fn and Ctrl key on the left of the keyboard? Similar to the BIOS setting on Lenovo laptops.

This is to make the Mi Notebook more aligned with the keyboard style of the MacBook, where Fn is on the bottom left corner of the keyboard compared to Ctrl being on the bottom left.

OpenCore Boot menu

Opencore is getting in the way to be my number one, very very stabe, I don't mind not having graphical interface but when using opencore I don't get my windows startup disk option. Is there any way to fix or edit this ? I can only start windows if I force startup windows disk on BIOS.
Xiaomi i5'8250 with 2 sdds, one for each OS. Thanks

Brightness key don't work after updating to 2.8

A few days ago, I installed EFI through the clone project. At that time, it was fine. Today I reinstalled the newly released version 2.8 and found that the Brightness key doesn't work. Later, the touchpad too.

Use EFI for 10.13.6

Hi
I have successfully installed High Sierra (10.13.6) on my Mi Air 2018 using the EFI from here stevezhengshiqi/XiaoMi-Pro but I have a couple of issues (power management, brightness key and restarts when turning on) that looks solved with your EFI. So my question is, Do I have to make a clean install of Mojave to use this EFI? or there is a way to just "update" my EFI to use this one?.

=================================================================

Hola!
He podido instalar High Sierra (10.13.6) en mi Mi Air 2018 usando la EFI de stevezhengshiqi/XiaoMi-Pro, pero aun tengo problemas con el % de la bateria y algunos reinicios al entrar a macOS. Lo de la bateria aparece resuelto y posiblemente los reinicios tmbn se arreglen con tu EFI. Por lo que mi pregunta es, Tengo que hacer una instalacion limpia de Mojave usando tu EFI? o existe alguna forma de actualizar mi EFI con la tuya para que todo funcione?

Saludos!

TouchPad doesn't work

Xiaomi air 1.3, touchPad doesn't work
image

how can i fix it? if you have some solution, please give me a hand!!
plz, thx!

Weird sound when start up.

There is a weird sound every time when I start up macOS via clover.
I suppose it's a function of the new clover, but how can I customize it or turn it off?
Thx a lot for your hardwork.

Bios whitelist on Nvme interface

Hi Johnny,

Saw your threads on different forums for bios mod. Any update regarding the bios? I am thinking about why Mi Air gen1 support the wifi card, but gen 2018 not. Is it possible that the Nvme interface in bios set as only support M2 mode, not PCIEX1 or PCIEX2?

Brightness Control

Brightness control doesn't appear to work on the latest EFI. No option in Display Settings and brightness keys don't work.

Nvme Issue

Hi, your work is awesome, I follow it since the beginning and I can tell you that I've faced an issue on the PCI express NVME where the ssd with the windows installation is located, every time I try to read (no write on NTFS) a big file like a video or an iso/dmg it goes in kernel panic, even if I try to copy those files, it doesn't happen on small files like documents
I renew my compliments for this project that let me use macOS without big problems

It takes much longer time to boot and shutdown after updating to Catalina

It takes a very long time (About a few minutes) to boot and shutdown on Catalina.

Pivotal parts of boot log:

apfs_keybag_init:1583: failed to initialize volume keybag, err = 2
apfs_keybag_init:1583: failed to initialize volume keybag, err = 2
apfs_keybag_init:1583: failed to initialize volume keybag, err = 2
AGDCC: Unauthorized client 'PerfPowerService' (IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebufferController/IntelFBClientControl)
IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0
AppleLMUController::smcReadKey Error: received error 0x84 when reading key 'MSLD'

How to make Bluetooth work?

Hi, my notebook is XiaoMi air i7-8550u 8g 256gssd and which has fingerprint.
i guess we have same notebook,so i use this EFI file , every time when i try to start my notebook, it always reboot after pass the clover ui,
so, i delete the file in "patched/dsdt.aml" and problem sovled, but my bluetooth not work, is there sth need modify in DSDT.aml?
thank you very much !

触摸板不能用

我是小米air 8250u 指纹版的 触摸板不能使用 执行了 sudo kextcache -i/命令了依旧无法使用触摸板

Brightness Control and Sleep on latest version 3.2 and 3.1

Thanks for your work of running macOS on Xiaomi Notebook.

The brightness control does not work on v3.2 and v3.1.
In Release, v3.2 fixed brightness, but it seems not effective.
And brightness works on v3.0.

Besides, Sleep does not work. It only turn off the screen, and wake instantly after a keyboard press. The USB ports are stiil active in sleep state.

Current OS Version: 10.15 Beta (19A487m)
Xiaomi Mi Air 13.3" 2018 CPU: Intel i7-8550U
image

Screenshot: System Preferences of Built-In Display

imessage and app store don't work

imessage and app store don't work. i'm using xiaomi air i5 version. tried every soluation in google. can imessage work in your xiaomi air? are there any solutions to fix it?

NullEthernet not recognized as Builtin

Hi Johnny,

thank you for your great work! Is it possible that you can make the NullEthernet to be recognized as Builtin so iMessage will work.

Thank you

Bildschirmfoto 2019-09-27 um 16 03 05

Hackintosh Mojave working on Mi Notebook Air i5 7200U too

Hi since a lot of tries and researches I can 100% assure the compatibility of your guide and EFI folder with Xiaomi Mi Notebook Air 13.3 i5 7200U

Everything works just great with Mojave such as trackpad, brightness and so on.

Of course known bugs are still there.

I have a couple of requests by the way:

  1. can anyone suggest the EXACT model of a working USB WiFi adapter AND the EXACT model of a working USB Bluetooth adapter which work without any configuration?

  2. I figured out that Aliexpress sells M2 adapters for WiFi and BT cards which are actually used on MacBooks

(link of the adapter https://www.aliexpress.com/i/32946629990.html)
(link of the card used on MacBooks https://www.aliexpress.com/item/New-Original-BCM94360CSAX-for-Apple-Pro-Retina-A1425-A1502-A1398-Wifi-card-802-11ac-and-Bluetooth/32743619891.html?spm=2114.10010108.1000014.4.13c47a85RyTebR&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.128418.0&scm_id=1007.13338.128418.0&scm-url=1007.13338.128418.0&pvid=23118ad0-c67f-4a13-bc12-00334d58f3dc)

Could anyone investigate and tell if it could work with that configuration? I could buy those components and help investigating if someone knows and tells me what to do.

I noticed the Mi Notebook Pro community already found a similar workaround. What about us?

The camera can't be used

Hello!
I just replaced the file you provided. Other functions are normal, but the camera is not working.

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.