Standard Library Glossary
Return to Standard Libraries
Provide a list of the Standard Libraries for top 50 programming languages sorted by the most commonly used language. For each language include a brief description and the URL for the official documentation, include the URL for the appropriate GitHub repo or other source code repository. Answer using MediaWiki format.
Here's a list of the standard libraries for the top 30 programming languages, sorted by the most commonly used language:
1. **Python**:
- **Description**: Python comes with an extensive standard library that provides modules and packages for a wide range of tasks, including file I/O, networking, mathematics, and more. - **Official Documentation**: [Python Standard Library Documentation](https://docs.python.org/3/library/index.html) - **Source Code Repository**: [Python Standard Library Source Code](https://github.com/python/cpython/tree/master/Lib)
2. **JavaScript**:
- **Description**: JavaScript's standard library, known as the ECMAScript standard, provides core functionalities for web development, including manipulating the DOM, handling events, and asynchronous programming. - **Official Documentation**: [ECMAScript Specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) - **Source Code Repository**: [ECMAScript Specification on GitHub](https://github.com/tc39/ecma262)
3. **Java**:
- **Description**: Java's standard library, part of the Java Development Kit (JDK), provides classes and interfaces for developing Java applications, including utilities, I/O, networking, and more. - **Official Documentation**: [Java SE Documentation](https://docs.oracle.com/en/java/javase/index.html) - **Source Code Repository**: [OpenJDK Source Code]4. **C#**:
- **Description**: The .NET Framework (for Windows) or .NET Core (cross-platform) provides the standard library for C#. It includes classes and APIs for building Windows applications, web services, and more. - **Official Documentation**: [.NET API Browser](https://docs.microsoft.com/en-us/dotnet/api/) - **Source Code Repository**: [.NET Core Source Code](https://github.com/dotnet/core)
5. **C++**:
- **Description**: C++ Standard Library, defined by the ISO C++ Standard, provides a set of classes and functions for tasks such as input/output, strings, containers, algorithms, and more. - **Official Documentation**: [C++ Standard Library Documentation](https://en.cppreference.com/w/) - **Source Code Repository**: [GNU C++ Standard Library Source Code](https://gcc.gnu.org/git/?p=gcc.git;a=tree;f=libstdc%2B%2B-v3)
6. **PHP**:
- **Description**: PHP Standard Library provides functions and classes for common tasks such as string manipulation, file handling, database access, and web development. - **Official Documentation**: [PHP Manual](https://www.php.net/manual/en/index.php) - **Source Code Repository**: [PHP Source Code](https://github.com/php/php-src)
7. **TypeScript**:
- **Description**: TypeScript builds on JavaScript by adding static types, which are optional and checked at compile time. Its standard library includes type definitions for JavaScript runtime environments. - **Official Documentation**: [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/) - **Source Code Repository**: [TypeScript Source Code](https://github.com/microsoft/TypeScript)
8. **Ruby**:
- **Description**: Ruby Standard Library provides built-in classes and modules for common programming tasks, including string manipulation, file I/O, networking, and more. - **Official Documentation**: [Ruby Standard Library Documentation](https://ruby-doc.org/stdlib-2.7.2/) - **Source Code Repository**: [Ruby Source Code](https://github.com/ruby/ruby)
9. **Swift**:
- **Description**: Swift Standard Library provides core types, protocols, and functions for working with Swift language. It includes collections, control flow, and basic data types. - **Official Documentation**: [Swift Standard Library Documentation](https://developer.apple.com/documentation/swift) - **Source Code Repository**: [Swift Source Code](https://github.com/apple/swift)
10. **Go**:
- **Description**: Go Standard Library provides a comprehensive set of packages for building concurrent, networked, and efficient applications. It includes packages for handling HTTP, JSON, cryptography, and more. - **Official Documentation**: [Go Standard Library Documentation](https://pkg.go.dev/std) - **Source Code Repository**: [Go Source Code](https://go.googlesource.com/go/)
11. **SQL**:
- **Description**: SQL (Structured Query Language) is a standard language for managing and manipulating relational databases. While it's not a programming language per se, it's essential for interacting with databases. - **Official Documentation**: [SQL Documentation](https://www.iso.org/standard/63555.html)
12. **Rust**:
- **Description**: Rust Standard Library provides a collection of modules and functions for common tasks such as memory management, concurrency, I/O, and more. - **Official Documentation**: [Rust Standard Library Documentation](https://doc.rust-lang.org/std/) - **Source Code Repository**: [Rust Source Code](https://github.com/rust-lang/rust)
13. **Kotlin**:
- **Description**: Kotlin Standard Library provides a set of functions and types for Kotlin programming language. It includes utilities for collections, I/O, concurrency, and more. - **Official Documentation**: [Kotlin Standard Library Documentation](https://kotlinlang.org/api/latest/jvm/stdlib/) - **Source Code Repository**: [Kotlin Source Code](https://github.com/JetBrains/kotlin)
14. **Perl**:
- **Description**: Perl Core Library provides built-in functions and modules for common programming tasks, including text processing, file I/O, networking, and more. - **Official Documentation**: [Perl Core Documentation](https://perldoc.perl.org/) - **Source Code Repository**: [Perl Source Code](https://github.com/Perl/perl5)
15. **Shell Scripting (Bash)**:
- **Description**: Bash Standard Library provides utilities and functions for shell scripting in Unix-like operating systems. It includes commands for file manipulation, text processing, and system administration. - **Official Documentation**: [Bash Reference Manual](https://www.gnu.org/software/bash/manual/) - **Source Code Repository**: [GNU Bash Source Code](https://git.savannah.gnu.org/cgit/bash.git)
16. **Objective-C**:
- **Description**: Objective-C Foundation Framework provides a set of classes and functions for developing macOS and iOS applications. It includes classes for data types, collections, I/O, and more. - **Official Documentation**: [Objective-C Foundation Framework Documentation](https://developer.apple.com/documentation/foundation) - **Source Code Repository**: [Objective-C Source Code](https://github.com/gnustep/libs-base)
17. **Scala**:
- **Description**: Scala Standard Library provides classes and traits for common programming tasks in Scala programming language. It includes collections, concurrency, I/O, and more. - **Official Documentation**: [Scala Standard Library Documentation](https://www.scala-lang.org/api/current/) - **Source Code Repository**: [Scala Source Code](https://github.com/scala/scala)
18. **R**:
- **Description**: R Base Package
provides functions and datasets for statistical computing and graphics in the R programming language. It includes functions for data manipulation, statistical analysis, and visualization. - **Official Documentation**: [R Base Package Documentation](https://stat.ethz.ch/R-manual/R-devel/library/base/html/00Index.html) - **Source Code Repository**: [R Source Code](https://github.com/wch/r-source)
19. **Haskell**:
- **Description**: Haskell Standard Library provides modules for functional programming in Haskell programming language. It includes modules for data types, type classes, I/O, and more. - **Official Documentation**: [Haskell Standard Library Documentation](https://hackage.haskell.org/package/base) - **Source Code Repository**: [GHC Haskell Source Code](https://gitlab.haskell.org/ghc/ghc)
20. **Groovy**:
- **Description**: Groovy Standard Library provides classes and methods for Groovy programming language. It includes utilities for collections, XML processing, file I/O, and more. - **Official Documentation**: [Groovy Standard Library Documentation](http://docs.groovy-lang.org/latest/html/groovy-jdk/) - **Source Code Repository**: [Groovy Source Code](https://github.com/apache/groovy)
21. **Lua**:
- **Description**: Lua Standard Library provides functions and modules for Lua programming language. It includes modules for string manipulation, table operations, file I/O, and more. - **Official Documentation**: [Lua Standard Library Documentation](https://www.lua.org/manual/5.4/manual.html#6) - **Source Code Repository**: [Lua Source Code](https://github.com/lua/lua)
22. **Perl 6 (Raku)**:
- **Description**: Perl 6 Standard Library provides built-in functions and modules for the Perl 6 programming language. It includes modules for object-oriented programming, concurrency, file handling, and more. - **Official Documentation**: [Perl 6 Documentation](https://docs.raku.org/language/) - **Source Code Repository**: [Raku Source Code](https://github.com/raku)
23. **MATLAB**:
- **Description**: MATLAB Standard Library provides functions and toolboxes for numerical computing, data analysis, and visualization in the MATLAB programming language. - **Official Documentation**: [MATLAB Documentation](https://www.mathworks.com/help/matlab/) - **Source Code Repository**: N/A
24. **PL/SQL**:
- **Description**: PL/SQL (Procedural Language/Structured Query Language) is Oracle Corporation's procedural extension for SQL and the Oracle relational database. - **Official Documentation**: [Oracle PL/SQL Documentation](https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/index.html) - **Source Code Repository**: N/A
25. **COBOL**:
- **Description**: COBOL Standard Library provides built-in functions and features for the COBOL programming language. It includes modules for file handling, arithmetic operations, and more. - **Official Documentation**: [COBOL Standard Documentation](https://www.cobolstandards.com/index.htm) - **Source Code Repository**: N/A
26. **Dart**:
- **Description**: Dart Standard Library provides classes and libraries for building applications using the Dart programming language. It includes utilities for asynchronous programming, collections, and more. - **Official Documentation**: [Dart Standard Library Documentation](https://api.dart.dev/stable/) - **Source Code Repository**: [Dart SDK Source Code](https://github.com/dart-lang/sdk)
27. **LuaJIT**:
- **Description**: LuaJIT is a Just-In-Time Compiler for Lua programming language. It provides a set of libraries and utilities for optimizing Lua code. - **Official Documentation**: [LuaJIT Documentation](http://luajit.org/) - **Source Code Repository**: [LuaJIT Source Code](https://github.com/LuaJIT/LuaJIT)
28. **Erlang**:
- **Description**: Erlang Standard Library provides modules for building concurrent, distributed, fault-tolerant applications in the Erlang programming language. - **Official Documentation**: [Erlang Standard Library Documentation](https://erlang.org/doc/) - **Source Code Repository**: [Erlang/OTP Source Code](https://github.com/erlang/otp)
29. **OCaml**:
- **Description**: OCaml Standard Library provides modules and functions for functional programming in the OCaml programming language. It includes modules for data structures, I/O, and more. - **Official Documentation**: [OCaml Standard Library Documentation](https://caml.inria.fr/pub/docs/manual-ocaml/libref/) - **Source Code Repository**: [OCaml Source Code](https://github.com/ocaml/ocaml)
30. **Scheme**:
- **Description**: Scheme Standard Library provides functions and utilities for
the Scheme programming language. It includes modules for list manipulation, numerical operations, and more. - **Official Documentation**: [Scheme Standard Library Documentation](https://schemers.org/Documents/Standards/R5RS/HTML/) - **Source Code Repository**: [Scheme Standard Library Source Code](https://gitlab.com/scheme-requests-for-implementation/srfi-modules)
This list covers the standard libraries for the top 30 programming languages. Let me know if you need further information or additional languages included!