{"id":30676103,"url":"https://github.com/szhorvat/ltemplate","last_synced_at":"2025-09-01T09:39:47.997Z","repository":{"id":144862274,"uuid":"59752101","full_name":"szhorvat/LTemplate","owner":"szhorvat","description":"Extend Mathematica with LibraryLink and C++ with ease","archived":false,"fork":false,"pushed_at":"2021-02-26T18:53:49.000Z","size":9004,"stargazers_count":58,"open_issues_count":7,"forks_count":10,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-08T17:45:37.040Z","etag":null,"topics":["c-plus-plus","interface","librarylink","mathematica","template","wolfram-language"],"latest_commit_sha":null,"homepage":"","language":"C++","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/szhorvat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-05-26T13:22:13.000Z","updated_at":"2025-03-01T04:50:07.000Z","dependencies_parsed_at":"2024-01-18T04:54:41.930Z","dependency_job_id":"1a6ebaee-5258-4024-b91b-83b20641f7bb","html_url":"https://github.com/szhorvat/LTemplate","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/szhorvat/LTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FLTemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FLTemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FLTemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FLTemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szhorvat","download_url":"https://codeload.github.com/szhorvat/LTemplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szhorvat%2FLTemplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273100860,"owners_count":25045700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"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"}},"keywords":["c-plus-plus","interface","librarylink","mathematica","template","wolfram-language"],"created_at":"2025-09-01T09:39:47.400Z","updated_at":"2025-09-01T09:39:47.992Z","avatar_url":"https://github.com/szhorvat.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LTemplate\n\n**Note:** If you plan to use LTemplate, please send me an email and let me know about your use case. If I know how people use it, I can be more careful with breaking changes.\n\n----\n\nLTemplate is a package that simplifies extending [_Mathematica_][1] through its [LibraryLink C/C++ API][2]. It automates the generation of boilerplate code, the loading of library functions, and using [managed library expressions][4]. LTemplate is designed to be embeddable into a larger Mathematica application that relies on LibraryLink, but it can also be used standalone in an interactive session.\n\n### Installation\n\nDrop the `LTemplate` directory in the directory opened by `SystemOpen@FileNameJoin[{$UserBaseDirectory, \"Applications\"}]`.\n\n### Getting started\n\nSee `Documentation/LTemplateTutorial.nb` for a short introduction, and `Documentation/Examples` for many additional examples.\n\nThe `skeleton-project` directory contains a sample project that embeds LTemplate. Use this as a starting point for your own LTemplate-based package.\n\nFor an example of a mature application that uses and embeds LTemplate, see [IGraph/M][3].\n\nSee [CHANGELOG.md](CHANGELOG.md) for a list of changes between versions.\n\n [1]: http://www.wolfram.com/mathematica/\n [2]: https://reference.wolfram.com/language/LibraryLink/tutorial/Overview.html\n [3]: https://szhorvat.net/mathematica/IGraphM\n [4]: https://reference.wolfram.com/language/LibraryLink/tutorial/InteractionWithWolframLanguage.html#353220453\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszhorvat%2Fltemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszhorvat%2Fltemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszhorvat%2Fltemplate/lists"}