{"package":"pythainlp","ecosystem":"pypi","latest_version":"5.3.4","description":"Thai Natural Language Processing library","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/pythainlp/","repository":"","downloads_weekly":288966,"health":{"score":81,"risk":"low","breakdown":{"maintenance":25,"popularity":14,"security":25,"maturity":15,"community":2},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"5.3.4","total_count":120,"recent":["5.0.0.dev2","5.0.0b1","5.0.0","5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.1.0b1","5.1.0b2","5.1.0","5.1.1","5.1.2","5.2.0b1","5.2.0","5.3.0","5.3.1","5.3.2","5.3.3","5.3.4"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":1,"first_published":null,"last_published":"2026-04-02T18:42:42.384160Z","dependencies_count":150,"dependencies":["importlib-resources; python_version < \"3.11\"","tzdata; sys_platform == \"win32\"","khamyo>=0.2.0; extra == \"abbreviation\"","attacut>=1.0.6; extra == \"attacut\"","attaparse>=1.0.0; extra == \"attaparse\"","numpy>=1.22; extra == \"benchmarks\"","pandas>=0.24; extra == \"benchmarks\"","pyyaml>=5.4.1; extra == \"benchmarks\"","budoux>=0.7.0; extra == \"budoux\"","nlpo3>=1.4.0; extra == \"compact\"","numpy>=1.26.0; extra == \"compact\"","pyicu>=2.3; extra == \"compact\"","python-crfsuite>=0.9.7; extra == \"compact\"","pyyaml>=5.4.1; extra == \"compact\"","fastcoref>=2.1.5; extra == \"coreference-resolution\"","spacy>=3.0; extra == \"coreference-resolution\"","attaparse>=1.0.0; extra == \"dependency-parsing\"","spacy-thai>=0.7.1; extra == \"dependency-parsing\"","transformers>=4.22.1; extra == \"dependency-parsing\"","ufal-chu-liu-edmonds>=1.0.2; extra == \"dependency-parsing\"","black>=25.11.0; extra == \"dev\"","build>=1.0.0; extra == \"dev\"","bump-my-version>=1.2.6; extra == \"dev\"","coverage>=7.10.7; extra == \"dev\"","flake8-type-checking>=3.2.0; extra == \"dev\"","flake8>=7.0.0; extra == \"dev\"","mypy>=1.19.1; extra == \"dev\"","pylint>=4.0.0; extra == \"dev\"","ruff>=0.14.14; extra == \"dev\"","tox>=4.30.3; extra == \"dev\"","sphinx-copybutton>=0.5.2; extra == \"docs\"","sphinx-rtd-theme>=3.1.0; extra == \"docs\"","sphinx>=6.2; extra == \"docs\"","multiel>=0.5; extra == \"el\"","esupar>=1.3.8; extra == \"esupar\"","numpy>=1.22; extra == \"esupar\"","transformers>=4.22.1; extra == \"esupar\"","bpemb>=0.3.2; extra == \"extra\"","budoux>=0.7.0; extra == \"extra\"","gensim>=4.0.0; extra == \"extra\"","nltk>=3.3; extra == \"extra\"","pandas>=0.24; extra == \"extra\"","ssg>=0.0.8; extra == \"extra\"","symspellpy>=6.7.6; extra == \"extra\"","tltk>=1.10; extra == \"extra\"","attacut==1.0.6; extra == \"full\"","attaparse==1.0.0; extra == \"full\"","bpemb<0.4,>=0.3.6; extra == \"full\"","budoux==0.7.0; extra == \"full\"","deepcut==0.7.0.0; extra == \"full\"","emoji<1,>=0.6.0; extra == \"full\"","epitran==1.26.0; extra == \"full\"","esupar<2,>=1.3.9; extra == \"full\"","fairseq-fixed<0.13,==0.12.3.1; python_version >= \"3.11\" and extra == \"full\"","fairseq<0.13,>=0.10.0; python_version < \"3.11\" and extra == \"full\"","fastai<2,>=1.0.61; extra == \"full\"","fastcoref==2.1.6; extra == \"full\"","gensim<5,>=4.3.3; extra == \"full\"","khamyo>=0.3.0; extra == \"full\"","khanaa<1,>=0.1.1; extra == \"full\"","nlpo3>=1.4.0; extra == \"full\"","nltk<4,>=3.6.6; extra == \"full\"","numpy<3,>=1.26.0; extra == \"full\"","onnxruntime>=1.10.0; extra == \"full\"","oskut>=1.3; extra == \"full\"","pandas<3,>=2.2.0; extra == \"full\"","panphon==0.22.2; extra == \"full\"","phunspell==0.1.6; extra == \"full\"","pyicu<3,>=2.15.2; extra == \"full\"","python-crfsuite==0.9.12; extra == \"full\"","pyyaml<6.0.2,>=5.4.1; extra == \"full\"","sacremoses==0.1.1; extra == \"full\"","sefr-cut>=1.1; extra == \"full\"","sentence-transformers<3,>=2.7.0; extra == \"full\"","sentencepiece==0.2.1; extra == \"full\"","spacy-thai==0.7.8; extra == \"full\"","spacy<4,==3.8.7; extra == \"full\"","ssg==0.0.8; extra == \"full\"","symspellpy==6.9.0; extra == \"full\"","thai-nner==0.3; extra == \"full\"","tltk<2,>=1.10; extra == \"full\"","torch<3,>=1.13.1; extra == \"full\"","transformers==4.57.6; extra == \"full\"","ufal-chu-liu-edmonds==1.0.3; extra == \"full\"","word2word<2,>=1.0.0; extra == \"full\"","wtpsplit==1.3.0; extra == \"full\"","wunsen==0.0.3; extra == \"full\"","fastai<2.0; extra == \"generate\"","pyicu>=2.3; extra == \"icu\"","epitran>=1.1; extra == \"ipa\"","numpy>=1.22; extra == \"ml\"","torch>=1.0.0; extra == \"ml\"","sentencepiece>=0.1.91; extra == \"mt5\"","transformers>=4.22.1; extra == \"mt5\"","nlpo3>=1.4.0; extra == \"nlpo3\"","phunspell>=0.1.6; extra == \"noauto-cython\"","huggingface-hub>=0.16.0; extra == \"noauto-network\"","numpy>=1.26.0; extra == \"noauto-onnx\"","onnxruntime>=1.10.0; extra == \"noauto-onnx\"","oskut>=1.3; extra == \"noauto-onnx\"","sefr-cut>=1.1; extra == \"noauto-onnx\"","deepcut>=0.7.0; extra == \"noauto-tensorflow\"","numpy>=1.26.0; extra == \"noauto-tensorflow\"","attacut>=1.0.6; extra == \"noauto-torch\"","numpy>=1.26.0; extra == \"noauto-torch\"","sentencepiece>=0.1.91; extra == \"noauto-torch\"","thai-nner>=0.3; extra == \"noauto-torch\"","tltk>=1.10; extra == \"noauto-torch\"","torch>=1.13.1; extra == \"noauto-torch\"","transformers>=4.22.1; extra == \"noauto-torch\"","wtpsplit>=1.0.1; extra == \"noauto-torch\"","numpy>=1.22; extra == \"onnx\"","onnxruntime>=1.10.0; extra == \"onnx\"","sentencepiece>=0.1.91; extra == \"onnx\"","oskut>=1.3; extra == \"oskut\"","torch>=1.9.0; extra == \"qwen3\"","transformers>=4.22.1; extra == \"qwen3\"","sefr-cut>=1.1; extra == \"sefr-cut\"","spacy-thai>=0.7.1; extra == \"spacy-thai\"","phunspell>=0.1.6; extra == \"spell\"","symspellpy>=6.7.6; extra == \"spell\"","ssg>=0.0.8; extra == \"ssg\"","bpemb>=0.3.2; extra == \"textaugment\"","gensim>=4.0.0; extra == \"textaugment\"","thai-nner>=0.3; extra == \"thai-nner\"","emoji>=0.5.1; extra == \"thai2fit\"","gensim>=4.0.0; extra == \"thai2fit\"","numpy>=1.22; extra == \"thai2fit\"","numpy>=1.22; extra == \"thai2rom\"","torch>=1.0.0; extra == \"thai2rom\"","transformers>=4.22.1; extra == \"transformers-ud\"","ufal-chu-liu-edmonds>=1.0.2; extra == \"transformers-ud\"","fairseq-fixed<0.13,==0.12.3.1; python_version >= \"3.11\" and extra == \"translate\"","fairseq<0.13,>=0.10.0; python_version < \"3.11\" and extra == \"translate\"","sacremoses>=0.0.41; extra == \"translate\"","sentencepiece>=0.1.91; extra == \"translate\"","torch>=1.0.0; extra == \"translate\"","transformers>=4.22.1; extra == \"translate\"","word2word>=1.0.0; extra == \"translate\"","sentencepiece>=0.1.91; extra == \"wangchanberta\"","transformers>=4.22.1; extra == \"wangchanberta\"","pandas>=0.24; extra == \"wangchanglm\"","sentencepiece>=0.1.91; extra == \"wangchanglm\"","transformers>=4.22.1; extra == \"wangchanglm\"","panphon>=0.20.0; extra == \"word-approximation\"","nltk>=3.3; extra == \"wordnet\"","sentence-transformers>=2.2.2; extra == \"wsd\"","transformers>=4.22.1; extra == \"wtp\"","wtpsplit>=1.0.1; extra == \"wtp\"","wunsen>=0.0.3; extra == \"wunsen\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"5.3.4","version_hint":null,"summary":"pythainlp@5.3.4 is safe to use (health: 81/100)"},"version_scoped":null,"requested_version":null,"_cache":"hit","_response_ms":0,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":26,"avg_days_between_releases":null,"release_velocity":"active"}}