CovScript is a modern, lightweight, and dynamic scripting language designed for ease of use and extensibility. The CovScript Organization is an open-source community dedicated to maintaining the CovScript interpreter, developing its ecosystem, and contributing to the language standardization.
- Website: https://covscript.org.cn/ (EN / 简体中文) – Introduction, downloads, and getting started
- Manual: http://manual.covscript.org.cn/ (简体中文) – Language reference and documentation
- Language Design: 简体中文 – Philosophy and design principles
New to CovScript? Start with these essential repositories:
- covscript/covscript – Core interpreter, SDK, REPL, and debugger
- covscript/cspkg – Official package manager for libraries and extensions
- covscript/cspkg-sources – Package repository for CSPKG
- covscript/csbuild – Official build and release tools
- covscript/covscript-vscode – Visual Studio Code extension for CovScript
See CovScript in action:
- covscript/covscript-example – Example programs and tutorials
- covscript/data-analysis-showcase – Data analysis with CovScript
- covscript/online-ide – Try CovScript in your browser
- covscript/codespace – CovScript development environment
- covscript/ecs – Extended CovScript compiler
- covscript/stdutils – Standard utilities collection
- cffi: libffi integration for calling dynamic libraries
- bitwise: Raw binary operations
- stdutils: Array tools, console progress bar, coroutine wrapper, simple JSON APIs, string formatter, CSV file reader, CRC32 hasher
- sdk_extension: SDK internal functions
- covscript/covscript-zip – ZIP file support
- covscript/covscript-imgui – Dear ImGui GUI library
- covscript/covscript-codec – Base64 codecs, JSON codec, and hashers
- covscript/covanalysis – Data analysis framework
- mikecovlee/parsergen – Mike Lee's LR Parser
- covscript/covscript-regex – Regular expression support
- covscript/csdbc – CovScript Database Connectivity
- covscript/covscript-database – ODBC Database Connectivity
- covscript/covscript-sqlite – SQLite3 database
- covscript/covscript-network – ASIO-based network library
- covscript/covscript-curl – cURL network library
- covscript/netutils – Network utilities (simple HTTP server and client)
- covscript/covscript-darwin – Darwin console graphics
- covscript/covscript-process – LibMozart process management
- covscript/covscript-wiringpi – wiringPi library for Raspberry Pi
To submit packages to CSPKG:
- See covscript/cspkg-sources for package submission guidelines
- Learn to build your package
- Learn to build your package with CSBuild
CovScript has dropped mainstream support for the following legacy platforms:
- Microsoft Windows XP, Vista, or older versions
- 32-bit support for Microsoft Windows and macOS
For special compatibility requirements, incomplete support is provided:
- Microsoft Windows XP 32-bit – Lacks CSPKG and libcurl support
Copyright © 2017-2024 李登淳(@mikecovlee)
This software is registered with the National Copyright Administration of the People's Republic of China (Registration Number: 2020SR0408026) and is protected by the Copyright Law of the People's Republic of China.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Most officially maintained extensions are licensed under the same license as the interpreter (Apache 2.0), but some are licensed differently due to the limitations of their dependencies. Please read the separate license in each repository carefully.
All libraries written in CovScript and distributed using CSPKG are delivered as source code. Please read the separate license in each repository carefully.