{"id":13823233,"url":"https://github.com/szhorvat/LTemplate","last_synced_at":"2025-07-08T17:33:10.727Z","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":57,"open_issues_count":7,"forks_count":10,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-11-04T23:02:42.357Z","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":"2024-07-20T15:41:14.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,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225453292,"owners_count":17476699,"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","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":"2024-08-04T09:00:25.519Z","updated_at":"2024-11-20T01:30:22.708Z","avatar_url":"https://github.com/szhorvat.png","language":"C++","funding_links":[],"categories":["LibraryLink"],"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"}