Webアプリケーションを作ってリリースするまでには幾つものステップがあります。プログラミング以外にも色々なことをしなければなりません。例えばフロントエンドのUIもそうですし、サーバ周りの準備もあります。 今回紹介するAnvilはPythonだけでWebアプリケーションを開発できるフレームワーク/エンジンになります。

Anvilの使い方

サンプルのTodoアプリ。

普通のTodoアプリとしてちゃんと動きます。

サーバ、クライアントともにPythonで動いています。他はHTMLとCSSくらい。

WebアプリケーションとしてUIを作れるサービスを提供しています。

AnvilはUIをIDE上でデザインし、コードはPythonだけ書くサービスを提供していました。そのコードをダウンロードして実行できる環境がオープンソースになっています。Anvilを使えばクラウド上でUIを作り、そのまま自分のサーバでデプロイして実行可能です。

AnvilはPython/Clojure製のオープンソース・ソフトウェア(GNU Affero General Public License)です。

Anvil | Build Web Apps with Nothing but Python anvil-works/anvil-runtime: The runtime engine for hosting Anvil web apps