Skip to content
This repository has been archived by the owner on Jan 26, 2022. It is now read-only.

harmonylang/harmony-ide

Repository files navigation

Harmony IDE

Logo

Run the Harmony Language with no installation neccesary!

  • Syntax Highlighting
  • In-editor Output
  • Interactive GUI

The Harmony IDE works on macOS, Windows, and Linux.
If something doesn’t work, please file an issue.
If you have questions or need help, please ask in GitHub Discussions.

Get Started Immediately

You can use the Harmony IDE, hosted and provided by the HarmonyLang Project, at https://harmony.cs.cornell.edu/ide.

If you'd like to build and run your own version, follow the instructions below.

Running the Harmony IDE

You’ll need to have Node 10.16.0 or later version on your local development machine (but it’s not required on the server). We recommend using the latest LTS version. You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.

npm start or yarn start

Runs the app in development mode.
Open http://localhost:3000 to view it in the browser.

The page will automatically reload if you make changes to the code.
You will see the build errors and lint warnings in the console.

npm run build or yarn build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

User Guide

You can find detailed instructions on using the Harmony IDE and many tips in its documentation.

Contributing

We'd love to have your helping hand on the Harmony IDE! See CONTRIBUTING.md for more information on what we're looking for and how to get started.

Credits

The Harmony IDE is written by @kevinsun-dev and @shichong-97, based on the VSCode by @kevinsun-dev and @anthonyyangdev. The Harmony Concurrent Programming Language is written and maintained by @rvanren.

Acknowledgements

The Harmony IDE project built atop:

License

The Harmony IDE is open source software licensed as MIT. The Harmony Logo is licensed under a Creative Commons Attribution 4.0 International license.