{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/2"}],"enrichment":{"capability":"Transforms bilinear and linear forms into sparse matrices and vectors for finite element assembly, supporting 1D, triangular, quadrilateral, tetrahedral, and hexahedral elements plus specialized element types.","skillfed_tags":["finite-elements","pde-solver","numerical-methods"],"use_cases":["Solve Poisson, Laplace, and other elliptic PDEs on unstructured meshes using Python.","Assemble stiffness and mass matrices for structural mechanics or heat transfer problems.","Prototype finite element formulations with custom bilinear and linear forms before optimization.","Work with specialized elements for mixed or vector-valued problems in electromagnetics or fluid dynamics.","Load and process meshes from external formats and solve coupled multiphysics problems."],"what_it_does":"scikit-fem is a pure Python library that converts mathematical finite element forms into sparse matrices and vectors suitable for numerical solving. It handles the core assembly task in finite element analysis\u2014taking weak formulations of PDEs and producing the linear systems that solvers need. The library supports a wide range of element types (linear and higher-order, including specialized elements like Raviart-Thomas and N\u00e9d\u00e9lec) and works with 1D, 2D, and 3D meshes.\n\nThe package is designed for researchers and engineers solving PDEs via the finite element method. It has minimal dependencies (only numpy and scipy for core functionality), contains no compiled code, and integrates with scipy's sparse solvers. Optional dependencies add mesh I/O and visualization. Assembly performance is competitive for many problem sizes, with benchmark data showing assembly times scale predictably up to large degree-of-freedom counts.","worth_installing":"Yes. Active maintenance, permissive 3-clause BSD license, low install friction, and no known vulnerabilities make it a solid choice. The pure-Python design trades some speed for accessibility and ease of modification. Install if you need finite element assembly in Python and can accept that linear solve performance will dominate for large problems\u2014the library excels at the assembly step itself."},"id":"scikit-fem","links":{"html":"https://skillfed.io/packages/scikit-fem","md":"https://skillfed.io/packages/scikit-fem.md","pypi":"https://pypi.org/project/scikit-fem/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-05","license_spdx":null,"license_treatment":"permissive","name":"scikit-fem","python_support":"supports_current","summary":"Simple finite element assemblers"},"popularity":{"monthly_downloads":288590,"position":8019,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"12.0.2"}
