Skip to content
Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Learn more
The Ring Programming Language
Ring C C++ Shell M4 Python Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android Update Ring For Android Jan 6, 2020
applications Update applications/rnote/rnoteoutputwindow.ring Jan 10, 2020
bin Update bin/allpackages.ring Dec 8, 2019
developers Remove - developers/Arabic/hijri date.ring - The file was added two t… Jan 5, 2020
docs Update Documentation - What is new in Ring 1.12? Jan 10, 2020
editor Update editor/notepad_plus_plus/Readme.md - change run.bat to runring… Dec 19, 2019
extensions Update extensions/ringqt/guilib/qt.rh Jan 10, 2020
graphics Update README.md Oct 31, 2018
include Update Ring, Ring2EXE, RingPM - change year to 2020 Jan 6, 2020
lib Update README.md Mar 29, 2016
libdepwin Update LibSDL to LibSDL 2.0.10 Dec 20, 2019
presentation Update Ring - License = Ring Version. May 15, 2017
ring2exe Update Ring, Ring2EXE, RingPM - change year to 2020 Jan 6, 2020
ringlibs Update Ring Game Engine for 2D Games - ringlibs/gameengine/classes/ga… Dec 11, 2019
ringpm Update Ring, Ring2EXE, RingPM - change year to 2020 Jan 6, 2020
rnoteexe Update buildrnote.bat Nov 29, 2017
samples Add samples/other/hijridate.ring Jan 5, 2020
sound Update sound/README.md Mar 15, 2019
src Update Ring, Ring2EXE, RingPM - change year to 2020 Jan 6, 2020
tests Update Tests Jun 6, 2019
visualsrc Update Ring, Ring2EXE, RingPM - change year to 2020 Jan 6, 2020
website Update Ring Website - News Section Dec 25, 2019
.gitattributes Update .gitattributes. Jul 26, 2017
.gitignore implement gitignore file Oct 28, 2017
.travis.yml Update .travis.yml - Add libqt5opengl5-dev Sep 3, 2019
CMakeLists.txt Update License.txt - Change release from 1.5 to 1.5.1 Aug 23, 2017
LICENSE Update LICENSE Jan 25, 2019
README.md Update README.md Sep 15, 2019
README_CMake.md Add README_CMake.md Oct 21, 2018
README_FedoraLinux.md Update README_FedoraLinux.md Jan 31, 2019
README_UbuntuLinux.md Update README_UbuntuLinux.md Jan 31, 2019
README_Windows.md Update README_Windows.md Apr 21, 2019
README_macOS.md Update README_macOS.md Jan 31, 2019

README.md

Ring

Ring Programming Language

Innovative and practical general-purpose multi-paradigm language

Resources Operating System Status
Download Download macOS (Compiler: gcc C) Build Status
Help Help Ubuntu Linux (Compiler: gcc C) Build Status
Try Try macOS (Compiler: clang C) Build Status
Support Support Ubuntu Linux (Compiler: clang C) Build Status

Welcome to Ring

Ring is an innovative and practical general-purpose multi-paradigm language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming. The language is portable (Windows, Linux, macOS, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications. The language is designed to be Simple, Small, Flexible and Fast.

To learn more about the programming language, visit ring-lang.net

Screen Shots

Ring

Building from source code

We provide instructions for building on the next platforms :-

(1) Microsoft Windows

(2) Ubuntu Linux

(3) Fedora Linux

(4) macOS

License

The Ring programming language is distributed under the MIT License.

You can’t perform that action at this time.