Skip to main content

Python wrapper for the MeCab morphological analyzer for Japanese

Project description

This is a Python wrapper for the MeCab morphological analyzer for Japanese text. It works with Python 3.6 and greater; if you need to use Python 2.7, use v1.0.2.

Note: If using MacOS Big Sur, you'll need to upgrade pip to version 20.3 or higher to use wheels due to a pip issue.

issueを英語で書く必要はありません。

Note that Windows wheels require a Microsoft Visual C++ Redistributable, so be sure to install that.

Basic usage

>>> import MeCab
>>> wakati = MeCab.Tagger("-Owakati")
>>> wakati.parse("pythonが大好きです").split()
['python', 'が', '大好き', 'です']

>>> tagger = MeCab.Tagger()
>>> print(tagger.parse("pythonが大好きです"))
python  python  python  python  名詞-普通名詞-一般
                        助詞-格助詞
大好き  ダイスキ        ダイスキ        大好き  形状詞-一般
です    デス    デス    です    助動詞  助動詞-デス     終止形-一般
EOS

The API for mecab-python3 closely follows the API for MeCab itself, even when this makes it not very “Pythonic.” Please consult the official MeCab documentation for more information.

Installation

Binary wheels are available for MacOS X, Linux, and Windows (64bit) are installed by default when you use pip:

pip install mecab-python3

These wheels include a copy of the MeCab library, but not a dictionary. In order to use MeCab you'll need to install a dictionary. unidic-lite is a good one to start with:

pip install unidic-lite

To build from source using pip,

pip install --no-binary :all: mecab-python3

Dictionaries

In order to use MeCab, you must install a dictionary. There are many different dictionaries available for MeCab. These UniDic packages, which include slight modifications for ease of use, are recommended:

  • unidic: The latest full UniDic.
  • unidic-lite: A slightly modified UniDic 2.1.2, chosen for its small size.

The dictionaries below are not recommended due to being unmaintained for many years, but they are available for use with legacy applications.

For more details on the differences between dictionaries see here.

Common Issues

If you get a RuntimeError when you try to run MeCab, here are some things to check:

Windows Redistributable

You have to install this to use this package on Windows.

Installing a Dictionary

Run pip install unidic-lite and confirm that works. If that fixes your problem, you either don't have a dictionary installed, or you need to specify your dictionary path like this:

tagger = MeCab.Tagger('-r /dev/null -d /usr/local/lib/mecab/dic/mydic')

Note: on Windows, use nul instead of /dev/null. Alternately, if you have a mecabrc you can use the path after -r.

Specifying a mecabrc

If you get this error:

error message: [ifs] no such file or directory: /usr/local/etc/mecabrc

You need to specify a mecabrc file. It's OK to specify an empty file, it just has to exist. You can specify a mecabrc with -r. This may be necessary on Debian or Ubuntu, where the mecabrc is in /etc/mecabrc.

You can specify an empty mecabrc like this:

tagger = MeCab.Tagger('-r/dev/null -d/home/hoge/mydic')

Using Unsupported Output Modes like -Ochasen

Chasen output is not a built-in feature of MeCab, you must specify it in your dicrc or mecabrc. Notably, Unidic does not include Chasen output format. Please see the MeCab documentation.

Alternatives

  • fugashi is a Cython wrapper for MeCab with a Pythonic interface, by the current maintainer of this library
  • SudachiPy is a modern tokenizer with an actively maintained dictionary
  • pymecab-ko is a wrapper of the Korean MeCab fork mecab-ko based on mecab-python3
  • KoNLPy is a library for Korean NLP that includes a MeCab wrapper

Licensing

Like MeCab itself, mecab-python3 is copyrighted free software by Taku Kudo taku@chasen.org and Nippon Telegraph and Telephone Corporation, and is distributed under a 3-clause BSD license (see the file BSD). Alternatively, it may be redistributed under the terms of the GNU General Public License, version 2 (see the file GPL) or the GNU Lesser General Public License, version 2.1 (see the file LGPL).

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mecab-python3-1.0.7.dev3.tar.gz (78.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mecab_python3-1.0.7.dev3-cp311-cp311-win_amd64.whl (501.5 kB view details)

Uploaded CPython 3.11Windows x86-64

mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (588.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (567.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.7.dev3-cp311-cp311-macosx_10_9_universal2.whl (314.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

mecab_python3-1.0.7.dev3-cp310-cp310-win_amd64.whl (501.5 kB view details)

Uploaded CPython 3.10Windows x86-64

mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (581.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.7.dev3-cp310-cp310-macosx_11_0_x86_64.whl (274.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

mecab_python3-1.0.7.dev3-cp39-cp39-win_amd64.whl (501.5 kB view details)

Uploaded CPython 3.9Windows x86-64

mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (581.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.7.dev3-cp39-cp39-macosx_11_0_x86_64.whl (274.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

mecab_python3-1.0.7.dev3-cp38-cp38-win_amd64.whl (501.7 kB view details)

Uploaded CPython 3.8Windows x86-64

mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (577.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (555.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

mecab_python3-1.0.7.dev3-cp38-cp38-macosx_11_0_x86_64.whl (274.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

mecab_python3-1.0.7.dev3-cp37-cp37m-win_amd64.whl (501.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (575.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (551.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

mecab_python3-1.0.7.dev3-cp37-cp37m-macosx_11_0_x86_64.whl (274.4 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

mecab_python3-1.0.7.dev3-cp36-cp36m-win_amd64.whl (511.6 kB view details)

Uploaded CPython 3.6mWindows x86-64

mecab_python3-1.0.7.dev3-cp36-cp36m-macosx_10_14_x86_64.whl (274.2 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

Details for the file mecab-python3-1.0.7.dev3.tar.gz.

File metadata

  • Download URL: mecab-python3-1.0.7.dev3.tar.gz
  • Upload date:
  • Size: 78.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for mecab-python3-1.0.7.dev3.tar.gz
Algorithm Hash digest
SHA256 75660b4a8129e40fcef2c6a31aec40819edef4331269df8634b23e1c2f529500
MD5 f85dca9a56e9a5888caf74a11443f87f
BLAKE2b-256 dbfd828c60ee63b096091c713e4d1b5667a84df520601db574a6c4f0d77eab31

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 151f1c51d6fdf0c21ce12b402255a35c35fa4c8531b919603a6b7630237eb243
MD5 278c4f93dfd8c6d274cab23ce8e98281
BLAKE2b-256 334b9e19b2542216c1373ad3f4cbd399468fb23c5104aadb6fd19413ee5484cf

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19c1697df7b5d5caf65432d2f097ac9531b6b61e6b3537378374a8bd1a37f696
MD5 5c17ab25c0471718b4b7dd29cc198f7a
BLAKE2b-256 568ff9f7dbe49eff2650275459fba23b722955e0ff2530153b8bff8c16a64bbd

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47dc479d56553bcd934d7b512ecd6cf11db618f4d2c042029bd62fb82826fc1a
MD5 43760b9408cb416cdf53fd1428a8bcc6
BLAKE2b-256 40f6e2d84556d5ac32f16b7f148a58bd6608e7eefa0d180b131a2de5643b9e19

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0aa467c359c5f0e6ec36aab5f6b21bafe2eb199fd727a9fde74224e39794e228
MD5 089f9c0a249cee4a36376e4b51176701
BLAKE2b-256 13bc32f6a3d55aae5248284c706d4c07116b239b43c2bc0e991aed69064e5ede

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 720d17912bdda94e2a6399af4f28f0ec3d250fa27b6bc363942972fcafa65a48
MD5 a3ae65adf22364db9a6217f6ea3bc548
BLAKE2b-256 4711542527823113e0b867dd9f0fe7a9a2f96a7c7ea92e7460226f281f71528e

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25290fb0fcc0ce86bf07ff9caff6aa42939cfce8e8c93b990515359f26d15aae
MD5 98ec01e7ea96ffbc2f472349120c1631
BLAKE2b-256 380cd1758d3bb2223e3996ad692ed5e73ffe8b275c39274f40e8f7482554545e

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2b9f655a3673d0bd2de8b1c5d9984b19d5343d30e6dd3017a2f15f1f8e902db1
MD5 ab8b18329966554bb23f54a03d2e6f1d
BLAKE2b-256 5d9019d613904b59c96fa1da60812f015aee780388b7fe0dca82a301338a5abc

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e25d738c3f700b4ec57f7339e93d5702410f8b80604e6d807fd6ada7225cca7d
MD5 6b7472982fd4dcf9dabd950cae3cb7d0
BLAKE2b-256 c486d05af0e9c8186de69259a5442095bc8da7d4bb6cda1cb69b37290b0a4ccf

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b64d00dd7bc32c9411071578bee8bbf0f4d41de5345e5d69ccbabdec422862b
MD5 c96575232572c10e21c9961a401db4eb
BLAKE2b-256 4a957be458c82eba38980c96ac8b4ea0b3f26de25031b860ca147c4b58a0c7b5

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65f43186e11b31a1b61e074014efe992a936d887bb77b02559befb0b644fec48
MD5 51a7a5acedaade47bb039b7a0a023e1b
BLAKE2b-256 4d5884f2b35fe5dc9882bb3d74da05255739f4b3c76e7a5b7055b37bf1f97884

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 676fc730fc5739401972987da244192716fec1ca147a94e4f7f516151b21f190
MD5 bd20d35965f37c44b1223fb99fcab90a
BLAKE2b-256 fc317d749ee9ca1e5bba3cdee97bfe01645b2d21c6f081da7439d11fd0b7c309

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 50939331031b8e82df5869d7e55fc1883c5ab4ad2b4b840ff0571333393c92fb
MD5 f1734f37f00e12d6dc23b291ed43361d
BLAKE2b-256 9b023f7310b3711d2a252cd5b4e2bd76f2b8822f402e12a19380295250678bf4

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 23d046a53990c0d6602b15e7a7e0415d652d8bef7ebf773aceffed124e2d7e78
MD5 f8bf9c5546e4398600a3c2bc996138bb
BLAKE2b-256 c22df8fc2e53d38a5326253098ea1ab5c02f6aecedbd3537b9ba92ed75a221b7

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed26749b6d8cb62ced77fbe583ce0f72f41519c8b9b2fb6329b9d3d1da20b168
MD5 785606cb0cf8e89d16ed262c60979c29
BLAKE2b-256 c2300b6395e5a5fe0a490e1d308c77f22660a6b46b29265dc6ead85de7c845ca

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40cbda42b5490e54f519a4d252446a6fecc18ae2513e7203d69a7bef1d837dce
MD5 519346e7252fc22c94e8b8543eda9b5b
BLAKE2b-256 7bef7df6959795cf9ab6a7a7d8f0bf3f0cc33e06ed3d2bdb73217fe1da3ae71f

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 59e9a64e71b805bed351f3fbf79df4cde1cb1172fb634d7682db30a7546c500a
MD5 34a9e2dc3dcf2bac23a4c134cb40a8c4
BLAKE2b-256 97d21a3e206bfecde8e85bd0da6a9b0f5e5dd42ff09dbf99b87c74505c7afe27

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a930abbe30e721d531167bc38ea483b4cf3aee4bbeb774fd539d910f438cf24b
MD5 e2e7d1bd0d9cc1538b5e4c451cdea392
BLAKE2b-256 136a6ee88f7b475b3a1a75d514f595e89ab08c1d8be6371ca86deed7e88d0813

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48a2cc77a1a7044a8ee39bd33cbff1aaeb0c026007c320a0c868a4e7629b53ec
MD5 e67a5094a887d2b5b8714b41c8c618ce
BLAKE2b-256 d1fd5f8d638cd41c9fd5f339b7d2b4554ad42900b6e7303523e8c03c885c7136

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00eecfb77766c26d1eef616b809300af08ff9635104cfff000e2a9b5fbeef5ed
MD5 c5e3b5ccd24409fd0cd93bd4a039ec88
BLAKE2b-256 95b123b67eebdee1d51c222f4e885719fe31e2b8bffc186698f907b4093081bd

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d848469b1549a3bab9f31abd95aa82e45d5ce3e9776caaa2adff2344c89efec2
MD5 ed0f34415c44eb54a76bcef07c3cebfa
BLAKE2b-256 1e461350882d7cd2436abdcac5c1b46b2cc622fd86c24d0b910dca88945b773e

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mecab_python3-1.0.7.dev3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 511.6 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 be5ae9014a573d50b56901d274bbeb66c03a845708a4546bfbb542057f090e8b
MD5 d26d5bb837fcb595f47ade6fd2a8aa73
BLAKE2b-256 e27406e99ea19ed2f3c62ce6d05c19dd251e6c01ab5ddd27dabf7cf134c56977

See more details on using hashes here.

File details

Details for the file mecab_python3-1.0.7.dev3-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: mecab_python3-1.0.7.dev3-cp36-cp36m-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 274.2 kB
  • Tags: CPython 3.6m, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for mecab_python3-1.0.7.dev3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e8b631c36102f4b3760bff97e29920db33923d6651cf780109b8c5ccb7f4beb9
MD5 bcae24ec8f5815d3900b56740870079b
BLAKE2b-256 67cd35a798f9d5270d5cd16f6fa31a4570fc9cc0adebf1816f5db4680f87f103

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page