Files
codeql/docs/codeql/reusables/supported-frameworks.rst
Sylwia Budzynska bed0d5678d Add Gradio models
2024-04-05 14:14:21 +02:00

318 lines
14 KiB
ReStructuredText

C and C++ built-in support
================================
Provided by the current versions of the
CodeQL query pack ``codeql/cpp-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/cpp/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/cpp/ql/src>`__)
and the CodeQL library pack ``codeql/cpp-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/cpp/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/cpp/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
`Berkeley socket API library <https://en.wikipedia.org/wiki/Berkeley_sockets#Socket_API_functions>`__, Network communicator
`Bloomberg Standard Library <https://github.com/bloomberg/bde>`__, Utility library
string.h, String library
C# built-in support
================================
Provided by the current versions of the
CodeQL query pack ``codeql/csharp-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/csharp/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/csharp/ql/src>`__)
and the CodeQL library pack ``codeql/csharp-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/csharp/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/csharp/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
ASP.NET, Web application framework
ASP.NET Core, Web application framework
ASP.NET Razor templates, Web application framework
Dapper, Database ORM
EntityFramework, Database ORM
EntityFramework Core, Database ORM
Json.NET, Serialization
NHibernate, Database ORM
WinForms, User interface
Go built-in support
================================
Provided by the current versions of the
CodeQL query pack ``codeql/go-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/go/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/go/ql/src>`__)
and the CodeQL library pack ``codeql/go-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/go/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/go/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
`AWS Lambda <https://docs.aws.amazon.com/lambda/latest/dg/lambda-golang.html>`_, Serverless framework
`beego <https://beego.me/>`_, Web/logging/database framework
`Chi <https://github.com/go-chi/chi>`_, Web framework
Couchbase (`gocb <https://github.com/couchbase/gocb>`_ and `go-couchbase <http://www.github.com/couchbase/go-couchbase>`_), Database
`Echo <https://echo.labstack.com/>`_, Web framework
`Gin <https://github.com/gin-gonic/gin>`_, Web framework
`glog <https://github.com/golang/glog>`_, Logging library
`go-pg <https://pg.uptrace.dev/>`_, Database
`go-restful <https://github.com/emicklei/go-restful>`_, Web application framework
`go-sh <https://github.com/codeskyblue/go-sh>`_, Utility library
`go-spew <https://github.com/davecgh/go-spew>`_, Logging library
`GoKit <https://github.com/go-kit/kit>`_, Microservice toolkit
`Gokogiri <https://github.com/jbowtie/gokogiri>`_, XPath library
`golang.org/x/crypto/ssh <https://pkg.go.dev/golang.org/x/crypto/ssh>`_, Network communicator
`golang.org/x/net/websocket <https://pkg.go.dev/golang.org/x/net/websocket>`_, Network communicator
`goproxy <https://github.com/elazarl/goproxy>`_, HTTP proxy library
`Gorilla mux <http://www.gorillatoolkit.org/pkg/mux>`_, HTTP request router and dispatcher
`Gorilla websocket <https://github.com/gorilla/websocket>`_, Network communicator
`GORM <https://gorm.io/>`_, Database
`GoWebsocket <https://github.com/sacOO7/gowebsocket>`_, Network communicator
`goxpath <https://github.com/ChrisTrenkamp/goxpath>`_, XPath library
`htmlquery <https://github.com/antchfx/htmlquery>`_, XPath library
`json-iterator <https://github.com/json-iterator/go>`_, Serialization
`jsonpatch <https://github.com/evanphx/json-patch>`_, Serialization
`jsonquery <https://github.com/antchfx/jsonquery>`_, XPath library
`klog <https://github.com/kubernetes/klog>`_, Logging library
`Logrus <https://github.com/sirupsen/logrus>`_, Logging library
`Macaron <https://gopkg.in/macaron.v1>`_, Web framework
`mongo <https://pkg.go.dev/go.mongodb.org/mongo-driver/mongo>`_, Database
`nhooyr.io/websocket <http://nhooyr.io/websocket>`_, Network communicator
`protobuf <https://pkg.go.dev/google.golang.org/protobuf>`_, Serialization
`Revel <http://revel.github.io/>`_, Web framework
`SendGrid <https://github.com/sendgrid/sendgrid-go>`_, Email library
`sqlx <http://jmoiron.github.io/sqlx/>`_, Database
`Squirrel <https://github.com/Masterminds/squirrel>`_, Database
`ws <https://github.com/gobwas/ws>`_, Network communicator
`xmlpath <https://gopkg.in/xmlpath.v2>`_, XPath library
`xmlquery <https://github.com/antchfx/xmlquery>`_, XPath library
`xpath <https://github.com/antchfx/xpath>`_, XPath library
`xpathparser <https://github.com/santhosh-tekuri/xpathparser>`_, XPath library
`yaml <https://gopkg.in/yaml.v3>`_, Serialization
`zap <https://go.uber.org/zap>`_, Logging library
Java and Kotlin built-in support
==================================
.. include:: ../reusables/kotlin-beta-note.rst
Provided by the current versions of the
CodeQL query pack ``codeql/java-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/java/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/java/ql/src>`__)
and the CodeQL library pack ``codeql/java-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/java/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/java/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
Apache Commons Collections, Data structure utility library
Apache Commons Lang, Utility library
Apache HTTP components, Network communicator
Guava, Utility and collections library
Hibernate, Database
iBatis / MyBatis, Database
Jackson, Serialization
Java Persistence API (JPA), Database
JaxRS, Jakarta EE API specification
JDBC, Database
JSON-java, Serialization
Kryo deserialization, Serialization
Project Lombok, Utility library
Protobuf, Serialization
SnakeYaml, Serialization
Spring JDBC, Database
Spring MVC, Web application framework
Struts, Web application framework
Thrift, RPC framework
XStream, Serialization
JavaScript and TypeScript built-in support
=======================================================
Provided by the current versions of the
CodeQL query pack ``codeql/javascript-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/javascript/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/javascript/ql/src>`__)
and the CodeQL library pack ``codeql/javascript-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/javascript/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/javascript/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
angular (modern version), HTML framework
angular.js (legacy version), HTML framework
AWS Lambda, Serverless framework
axios, Network communicator
browser, Runtime environment
EJS, templating language
electron, Runtime environment
express, Server
Fastify, Server
handlebars, templating language
hapi, Server
hogan, templating language
jquery, Utility library
koa, Server
lodash, Utility library
mongodb, Database
mssql, Database
mustache, templating language
mysql, Database
nest.js, Server
node, Runtime environment
nunjucks, templating language
postgres, Database
ramda, Utility library
react, HTML framework
react native, HTML framework
request, Network communicator
restify, Server
sequelize, Database
socket.io, Network communicator
sqlite3, Database
superagent, Network communicator
swig, templating language
underscore, Utility library
vue, HTML framework
Python built-in support
====================================
Provided by the current versions of the
CodeQL query pack ``codeql/python-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/python/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/python/ql/src>`__)
and the CodeQL library pack ``codeql/python-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/python/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/python/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
AWS Lambda, Serverless framework
aiohttp.web, Web framework
Django, Web framework
djangorestframework, Web framework
FastAPI, Web framework
Flask, Web framework
Flask-Admin, Web framework
Tornado, Web framework
Twisted, Web framework
Gradio, Web framework
starlette, Asynchronous Server Gateway Interface (ASGI)
ldap3, Lightweight Directory Access Protocol (LDAP)
python-ldap, Lightweight Directory Access Protocol (LDAP)
httpx, HTTP client
pycurl, HTTP client
requests, HTTP client
urllib, HTTP client
urllib2, HTTP client
urllib3, HTTP client
dill, Serialization
PyYAML, Serialization
ruamel.yaml, Serialization
simplejson, Serialization
toml, Serialization
ujson, Serialization
fabric, Utility library
idna, Utility library
invoke, Utility library
jmespath, Utility library
multidict, Utility library
pydantic, Utility library
yarl, Utility library
aioch, Database
aiomysql, Database
aiopg, Database
aiosqlite, Database
asyncpg, Database
cassandra-driver, Database
clickhouse-driver, Database
cx_Oracle, Database
mysql-connector, Database
mysql-connector-python, Database
MySQL-python, Database
mysqlclient, Database
oracledb, Database
phoenixdb, Database
psycopg2, Database
pymssql, Database
PyMySQL, Database
pyodbc, Database
sqlite3, Database
Flask-SQLAlchemy, Database ORM
peewee, Database ORM
SQLAlchemy, Database ORM
cryptography, Cryptography library
pycryptodome, Cryptography library
pycryptodomex, Cryptography library
rsa, Cryptography library
MarkupSafe, Escaping Library
libtaxii, TAXII utility library
libxml2, XML processing library
lxml, XML processing library
xmltodict, XML processing library
Ruby built-in support
====================================
Provided by the current versions of the
CodeQL query pack ``codeql/ruby-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/ruby/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/ruby/ql/src>`__)
and the CodeQL library pack ``codeql/ruby-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/ruby/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/ruby/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
excon, HTTP client
faraday, HTTP client
http_client, HTTP client
httparty, HTTP client
libxml-ruby, XML processing library
nokogiri, XML processing library
open-uri, HTTP client
posix-spawn, Utility library
rest-client, HTTP client
Ruby on Rails, Web framework
rubyzip, Compression library
typhoeus, HTTP client
Swift built-in support
================================
.. include:: ../reusables/swift-beta-note.rst
Provided by the current versions of the
CodeQL query pack ``codeql/swift-queries`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/swift/ql/src/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/swift/ql/src>`__)
and the CodeQL library pack ``codeql/swift-all`` (`changelog <https://github.com/github/codeql/tree/codeql-cli/latest/swift/ql/lib/CHANGELOG.md>`__, `source <https://github.com/github/codeql/tree/codeql-cli/latest/swift/ql/lib>`__).
.. csv-table::
:header-rows: 1
:class: fullWidthTable
:widths: auto
Name, Category
`AEXML <https://github.com/tadija/AEXML>`__, XML processing library
`Alamofire <https://github.com/Alamofire/Alamofire>`__, Network communicator
`Core Data <https://developer.apple.com/documentation/coredata/>`__, Database
`CryptoKit <https://developer.apple.com/documentation/cryptokit/>`__, Cryptography library
`CryptoSwift <https://github.com/krzyzanowskim/CryptoSwift>`__, Cryptography library
`Foundation <https://developer.apple.com/documentation/foundation>`__, Utility library
`GRDB <https://github.com/groue/GRDB.swift>`__, Database
`JavaScriptCore <https://developer.apple.com/documentation/javascriptcore>`__, Scripting library
`Libxml2 <https://gitlab.gnome.org/GNOME/libxml2>`__, XML processing library
`Network <https://developer.apple.com/documentation/network>`__, Network communicator
`Realm Swift <https://realm.io/realm-swift/>`__, Database
`RNCryptor <https://github.com/RNCryptor/RNCryptor>`__, Cryptography library
`SQLite3 <https://sqlite.org/index.html>`__, Database
`SQLite.swift <https://github.com/stephencelis/SQLite.swift>`__, Database
`UIKit <https://developer.apple.com/documentation/uikit>`__, User interface library
`WebKit <https://developer.apple.com/documentation/webkit>`__, User interface library