{"id":52447,"url":"https://github.com/cheminfo/awesome","name":"awesome","description":"A collection of awesome things for ChemInfo developers","projects_count":54,"last_synced_at":"2026-08-04T03:00:20.652Z","repository":{"id":54977022,"uuid":"154633097","full_name":"cheminfo/awesome","owner":"cheminfo","description":"A collection of awesome things for ChemInfo developers","archived":false,"fork":false,"pushed_at":"2022-04-23T06:40:45.000Z","size":23,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-07-15T22:06:25.653Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheminfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-10-25T08:05:40.000Z","updated_at":"2023-11-10T12:08:02.000Z","dependencies_parsed_at":"2022-08-14T08:00:36.161Z","dependency_job_id":null,"html_url":"https://github.com/cheminfo/awesome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cheminfo/awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheminfo%2Fawesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheminfo%2Fawesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheminfo%2Fawesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheminfo%2Fawesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheminfo","download_url":"https://codeload.github.com/cheminfo/awesome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheminfo%2Fawesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36258464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-04T02:00:06.901Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-14T11:16:44.538Z","updated_at":"2026-08-04T03:00:20.653Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Front-end","Online tools","Back-end","Math and processing"],"sub_categories":["React","Javascript","Buffer utilities","Sending email","Querying other servers","Processing","Pure math","Node applications","State management"],"readme":"# **Awesome ChemInfo** [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA collection of awesome things for ChemInfo developers\n\n- [Front-end](#front-end)\n  - [State management](#state-management)\n    - [immer](#immer)\n  - [React](#react)\n    - [draft-js](#draft-js)\n    - [formik](#formik)\n    - [nivo](#nivo)\n    - [react-dropzone](#react-dropzone)\n    - [react-fontawesome](#react-fontawesome)\n    - [react-inspector](#react-inspector)\n    - [react-mutable-context](#react-mutable-context)\n    - [react-select](#react-select)\n    - [react-window](#react-window)\n    - [the-platform](#the-platform)\n    - [use-immer](#use-immer)\n- [Back-end](#back-end)\n  - [Querying other servers](#querying-other-servers)\n    - [got](#got)\n  - [Buffer utilities](#buffer-utilities)\n    - [crypto-md5](#crypto-md5)\n    - [base64-js](#base64-js)\n    - [fast-xml-parser](#fast-xml-parser)\n    - [jszip]([jszip])\n    - [node-gzip](#node-gzip)\n    - [pako](#pako)\n    - [papaparse](#papaparse)\n    - [xlsx](#xlsx)\n  - Sending email\n    - [nodemailer](#nodemailer)\n  - Node applicatins\n    - [pkg](#pkg)\n    - [minimist](#minimist)\n- [Math and processing](#math-and-processing)\n  - [Pure math](#pure-math)\n    - [ml-matrix](#ml-matrix)\n  - [Processing](#processing)\n    - [fft.js](#fft.js)\n    - [Array](#array)\n    - [Array XY](#array-xy)\n  - [Spectra](#spectra)\n    - [References for spectroscopy](#references-for-spectroscopy)\n- [On line tools](#online-tools)\n  - [Graphical](#graphical)\n  - [Javascript](#javascript)\n\n## Front-end\n\n### State management\n\n#### [immer](https://github.com/mweststrate/immer)\n\nCreate the next immutable state by mutating the current one.\n\n### React\n\n#### [draft-js](https://github.com/facebook/draft-js)\n\nA React framework for building text editors.\n\nDraft.js is a JavaScript rich text editor framework, built for React and backed by an immutable model.\n\n#### [formik](https://github.com/jaredpalmer/formik)\n\nBuild forms in React, without the tears.\n\n#### [nivo](https://github.com/plouc/nivo)\n\nnivo provides supercharged React components to easily build dataviz apps, it's built on top of d3.\n\n#### [react-dropzone](https://github.com/react-dropzone/react-dropzone)\n\nSimple HTML5-compliant drag'n'drop zone for files built with React.js.\n\n#### [react-fontawesome](https://github.com/FortAwesome/react-fontawesome)\n\nFont Awesome 5 React component\n\n#### [react-inspector](https://github.com/storybookjs/react-inspector)\n\nAdvanced component allowing not only to inspect objects but also the DOM. Check the [storybook](https://react-inspector.netlify.com/?selectedKind=Numbers\u0026selectedStory=positive\u0026full=0\u0026addons=1\u0026stories=1\u0026panelRight=0).\n\n#### [react-mutable-context](https://github.com/targos/react-mutable-context)\n\nCreate a React context that can accessed and mutated with hooks.\n\n#### [react-select](https://github.com/JedWatson/react-select)\n\nThe Select control for React.\n\n#### [react-window](https://github.com/bvaughn/react-window)\n\nReact components for efficiently rendering large lists and tabular data\n\n#### [the-platform](https://github.com/palmerhq/the-platform)\n\nWeb API's turned into React Hooks and Suspense-friendly React components.\n\n#### [use-immer](https://github.com/mweststrate/use-immer)\n\nA hook to use immer as a React hook to manipulate state.\n\n## Back-end\n\n### Sending email\n\n#### [nodemailer](https://github.com/nodemailer/nodemailer)\n\nSend quickly and easily emails from node\n\n### Node applications\n\n#### pkg\n\n[pkg](https://github.com/zeit/pkg#readme)\n\nAllows to create a cross-platform self contained executable\n\n#### [minimist](https://github.com/substack/minimist)\n\nParse the arguments given from command line\n\n### Querying other servers\n\n#### [got](https://github.com/sindresorhus/got)\n\nGot is a human-friendly and powerful HTTP request library.\n\n### Buffer utilities\n\n#### [base64-js](https://github.com/beatgammit/base64-js)\n\nEncode / decode base 64 using bytes array.\n\n#### [crypto-md5](https://github.com/jtblin/crypto-md5)\n\nGenerates an md5 hash using node crypto module.\nEquivalent to `crypto.createHash('md5').update(data).digest('base64');`.\n\n#### [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser#readme)\n\nValidate XML, Parse XML to JS/JSON and vice versa, or parse XML to Nimn rapidly without C/C++ based libraries and no callback.\n\n#### [jszip](https://github.com/Stuk/jszip#readme)\n\nAllows to zip and unzip files with promises. Works\nin Node.js as well as in the browser.\n\n#### [node-gzip](https://github.com/Rebsos/node-gzip)\n\nSimply gzip and ungzip in Node.js with promises.\n\n#### [pako](https://github.com/nodeca/pako)\n\nHigh speed zlib port to javascript, works in browser and Node.js.\n\n#### [papaparse](https://www.npmjs.com/package/papaparse)\n\nParse CSV files.\n\n#### [xslx](https://www.npmjs.com/package/xlsx)\n\nConvert excel, xls, xlsx files to json or text.\n\n## Math and processing\n\n### Pure math\n\n#### [ml-matrix](https://github.com/mljs/matrix)\n\nMatrix manipulation and computation library\n\n### Processing\n\n#### [fft.js](https://github.com/indutny/fft.js#readme)\n\n#### Array\n\nFast small packages to get some stats / info on array of numbers.\n\n- [ml-array-sequential-fill](https://github.com/mljs/array/tree/master/packages/ml-array-sequential-fill) Fill / create an array with sequential numbers\n- [ml-array-min](https://github.com/mljs/array/tree/master/packages/ml-array-min) Get the minimum value in an array\n- [ml-array-max](https://github.com/mljs/array/tree/master/packages/ml-array-max) Get the maximum value in an array\n- [ml-array-rescale](https://github.com/mljs/array/tree/master/packages/ml-array-rescale) Rescale an array into a range\n- [ml-array-mean](https://github.com/mljs/array/tree/master/packages/ml-array-mean) Get the average value in an array\n- [ml-array-median](https://github.com/mljs/array/tree/master/packages/ml-array-median) Get the median value in an array\n- [ml-array-mode](https://github.com/mljs/array/tree/master/packages/ml-array-mode) Get the first mode value in an array\n- [ml-array-normed](https://github.com/mljs/array/tree/master/packages/ml-array-normed) Get a normed array\n- [ml-array-sum](https://github.com/mljs/array/tree/master/packages/ml-array-sum) Get the sum or the array elements\n- [ml-array-variance](https://github.com/mljs/array/tree/master/packages/ml-array-variance) Get the variance in an array\n- [ml-array-standard-deviation](https://github.com/mljs/array/tree/master/packages/ml-array-standard-deviation) Get the standard deviation in an array\n\n#### Array XY\n\nFast small packages to get some stats / info on an object containing properties `x` and `y` that are arrays of numbers.\n\n- [ml-array-xy-centroids-merge](https://github.com/mljs/array/tree/master/packages/ml-array-xy-centroids-merge) Merge abscissa values if the ordinate value is - in a list of centroids\n- [ml-array-xy-covariance](https://github.com/mljs/array/tree/master/packages/ml-array-xy-covariance) Calculates covarience of 2 vectors\n- [ml-array-xy-equally-spaced](https://github.com/mljs/array/tree/master/packages/ml-array-xy-equally-spaced) Returns equally spaced data\n- [ml-array-xy-filter-x](https://github.com/mljs/array/tree/master/packages/ml-array-xy-filter-x) Filter data based on x values\n- [ml-array-xy-integrate](https://github.com/mljs/array/tree/master/packages/ml-array-xy-integrate) Integrate data\n- [ml-array-xy-weighted-merge](https://github.com/mljs/array/tree/master/packages/ml-array-xy-weighted-merge) Merge abscissa values on similar ordinates and - weight the group of abscissa\n- [ml-array-xy-max-merge](https://github.com/mljs/array/tree/master/packages/ml-array-xy-max-merge) Merge abscissa values on similar ordinates and keeps the - abscissa with bigger ordinate value\n- [ml-array-xy-max-y](https://github.com/mljs/array/tree/master/packages/ml-array-xy-max-y) Sort a set of point based on the abscissas values\n- [ml-array-xy-weighted-merge](https://github.com/mljs/array/tree/master/packages/ml-array-xy-weighted-merge) Ensure x unique and merge y\n- [ml-arrayxy-uniquex](https://github.com/mljs/array/tree/master/packages/ml-arrayxy-uniquex) Ensure that x values are unique\n\n### Spectra\n\n#### References for spectroscopy\n\nhttps://github.com/wojdyr/xylib\n\n## Online tools\n\n### Graphical\n\n- [figma](https://www.figma.com) Collaborative design application that replaces adobe illustrator\n\n### Javascript\n\n- [bundlephobia](https://bundlephobia.com/) Determine the size of your dependencies\n- [jspm](https://jspm.org/) Convert npm package to javascript code compatible with the browser\n- [jsonpath](https://jsonpath.com) Evaluate jsonpath\n- [regex101](https://regex101.com/) Test regular expressions\n- [jsbench](https://jsbench.me) Benchmark javascript code\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/cheminfo%2Fawesome/projects"}