Actix

Last updated


Actix
Developer(s) Nikolay Kim
Initial releaseSeptember 30, 2017;2 years ago (2017-09-30)
Stable release
2.0.0 / December 25, 2019;9 months ago (2019-12-25)
Preview release
3.0.0-alpha.3 / May 21, 2020;4 months ago (2020-05-21)
Repository github.com/actix/actix-web
Written in Rust
Operating system Linux, macOS, Windows, FreeBSD, OpenBSD
Type Web framework
License MIT License or Apache License
Website actix.rs

Actix is an actor and web framework written in Rust. It supports both HTTP/1.x and HTTP/2 (including streaming and pipelining, both server and client), WebSockets, TLS/SSL, content compression and decompression, and other features. The authors emphasize Actix's performance, which is confirmed by independent studies; for example, Actix is among the fastest web frameworks according to benchmarks performed by TechEmpower (as of 2020, second only to Drogon in overall score). [1]

Actix is licensed under MIT License or Apache License.

Related Research Articles

Apache HTTP Server Open-source web server software

The Apache HTTP Server, colloquially called Apache, is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.

An application server is a server that hosts applications.

Fusebox was a web application framework for CFML and PHP. Originally released in 1997, the final version, 5.5.2, was released in May 2012. In January 2012 the rights to Fusebox were transferred from TeraTech to a team of five developers, who removed the rights and placed the framework in the hands of the community.

The Microsoft .NET Compact Framework is a version of the .NET Framework that is designed to run on resource constrained mobile/embedded devices such as personal digital assistants (PDAs), mobile phones, factory controllers, set-top boxes, etc. The .NET Compact Framework uses some of the same class libraries as the full .NET Framework and also a few libraries designed specifically for mobile devices such as .NET Compact Framework controls. However, the libraries are not exact copies of the .NET Framework; they are scaled down to use less space.

Symfony PHP web application framework for MVC applications

Symfony is a PHP web application framework and a set of reusable PHP components/libraries. It was published as free software on October 18, 2005 and released under the MIT license.

National Institute of Technology, Rourkela Engineering college

National Institute of Technology, Rourkela, formerly Regional Engineering College, Rourkela is a publicly funded premier institute of higher learning for engineering, science and technology located in the steel city of Rourkela, Odisha, India. It is one of the 31 National Institutes of Technology in India and has been recognized as an Institute of National Importance by the National Institutes of Technology Act, 2007. It is ranked 16 in the NIRF Rankings 2020 of Indian engineering universities.

jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of May 2019, jQuery is used by 73% of the 10 million most popular websites. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least 3 to 4 times more usage than any other JavaScript library.

A Professional Technologist is a class of certification of Engineering Technologist in Canada.

Nginx, stylized as NGINX or nginx or NginX, is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and publicly released in 2004. Nginx is free and open-source software, released under the terms of the 2-clause BSD license. A large fraction of web servers use NGINX, often as a load balancer.

Svelte is a free and open-source front end JavaScript framework written by Rich Harris. Svelte applications do not include framework references. Instead, building a Svelte application generates code to manipulate the DOM, which may reduce the size of transferred files as well as give better client startup and run-time performance. Svelte has its own compiler for converting app code into client-side JavaScript at build time. It is written in TypeScript. The Svelte source code is licensed under MIT License and hosted on GitHub.

CodeIgniter is an open-source software rapid development web framework, for use in building dynamic web sites with PHP.

CppCMS is an open-source web application framework for the C++ programming language developed by Artyom Beilis. It is one of the very few web frameworks for C++. The primary goal of CppCMS is building performance-demanding web applications. It may also be used for embedded web applications for consumer devices. The library is available under MIT license. It currently targets POSIX-compatible platforms as well as Microsoft Windows.

Li3 (software) software

li₃ is a full-stack web framework, for producing web applications. It is written in PHP, supporting PHP 5.3 and onwards and is based on the model–view–controller development architecture. It is described as adhering to no-nonsense philosophies.

Flask (web framework) Python web framework

Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more frequently than the core Flask program.

PRADO (framework)

PRADO is an open source, object-oriented, event-driven, component-based PHP web framework. PRADO's name is an acronym derived from "PHP Rapid Application Development Object-oriented".

Nette Framework

Nette Framework is an open-source framework for creating web applications in PHP 5 and 7. It supports AJAX, DRY, KISS, MVC and code reusability. Original author of the framework is David Grudl, but further development is now maintained by the Nette Foundation organization. Nette is a free software released under both the New BSD license and the GNU GPL version 2 or 3.

Xojo programming environment and programming language

The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language.

Karate (software) test automation framework open-sourced by Intuit

Karate is an open-source general-purpose test-automation framework that can script calls to HTTP end-points and assert that the JSON or XML responses are as expected. Karate also has support for service-virtualization where it can bring up "mock" servers which can substitute for web-services that need to participate in an integration-test. Karate's capabilities include being able to run tests in parallel, HTML reports and compatibility with Continuous Integration tools.

PeachPie compiler

PeachPie is an open-source PHP language compiler and runtime for .NET and .NET Core frameworks. It is built on top of the Microsoft Roslyn compiler platform and is based on the first-generation Phalanger project. PeachPie compiles source code written in PHP to CIL byte-code. PeachPie takes advantage of the JIT compiler component of the .NET Framework in order to handle the beginning of the compilation process. Its purpose is not to generate or optimize native code, but rather to compile PHP scripts into .NET assemblies containing CIL code and meta-data. In July 2017, the project became a member of the .NET Foundation.

Drogon is a HTTP application framework written in C++, supporting either C++17 or C++14 with Boost. The name Drogon comes from the dragon named Drogon in the TV series Game of Thrones.

References

  1. "TechEmpower Web Framework Performance Comparison". www.techempower.com. Retrieved 2020-05-30.