{"id":13423813,"url":"https://github.com/sdllc/Basic-Excel-R-Toolkit","last_synced_at":"2025-03-15T17:32:21.266Z","repository":{"id":41827475,"uuid":"20933478","full_name":"sdllc/Basic-Excel-R-Toolkit","owner":"sdllc","description":null,"archived":false,"fork":false,"pushed_at":"2018-06-15T14:23:12.000Z","size":27314,"stargazers_count":207,"open_issues_count":151,"forks_count":42,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-10-26T23:12:38.196Z","etag":null,"topics":["excel","julia","r"],"latest_commit_sha":null,"homepage":"http://bert-toolkit.com","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/sdllc.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":"2014-06-17T17:43:21.000Z","updated_at":"2024-09-27T06:11:47.000Z","dependencies_parsed_at":"2022-08-19T05:01:03.312Z","dependency_job_id":null,"html_url":"https://github.com/sdllc/Basic-Excel-R-Toolkit","commit_stats":null,"previous_names":[],"tags_count":103,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdllc%2FBasic-Excel-R-Toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdllc%2FBasic-Excel-R-Toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdllc%2FBasic-Excel-R-Toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sdllc%2FBasic-Excel-R-Toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sdllc","download_url":"https://codeload.github.com/sdllc/Basic-Excel-R-Toolkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243767304,"owners_count":20344901,"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":["excel","julia","r"],"created_at":"2024-07-31T00:00:43.069Z","updated_at":"2025-03-15T17:32:21.258Z","avatar_url":"https://github.com/sdllc.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"[\u003cimg src=\"logo-transparent.svg\"\u003e](https://bert-toolkit.com/)\n\nThe most up-to-date documentation for BERT is on the website (https://bert-toolkit.com):\n\n * [Quick Start][1]\n * [Example Functions][2]\n * [Talking to Excel from R][3]\n * [The Excel Scripting Interface][4]\n\nTo install BERT, download the [latest release][5].\n\n[1]: https://bert-toolkit.com/bert-quick-start\n[2]: https://bert-toolkit.com/bert-example-functions\n[3]: https://bert-toolkit.com/talking-to-excel-from-r\n[4]: https://bert-toolkit.com/excel-scripting-interface-in-r\n[5]: https://github.com/sdllc/Basic-Excel-R-Toolkit/releases/latest\n\nOverview\n--------\n\nBERT is a connector for Excel and the programming languages R and Julia. \nPut some R functions in a file; open Excel, and use those functions in your \nspreadsheets. Essentially anything you can do in R or Julia, you can call \nfrom an Excel spreadsheet cell. \n\nThere's also a console for talking to Excel from these programming languages, \nand (if you want) you can run R or Julia code from VBA as well.\n\nVerion 2\n--------\n\nThe new version of BERT moves R out of process for better stability, code\nseparation, and future feature development (abortable/restartable code service,\nadditional languages). We're also rewriting a lot of stuff just to remove cruft\nand use more modern C++.\n\nThe new version uses a monorepo so we can tie together the various components,\ninstead of having mutliple repos.  Once this is the active version we will \nshut down the separate components.\n\nRoadmap\n-------\n\n * Full replacement for BERTv1\n\n   Most of BERT has been rewritten from scratch for the new version. The result\n   is a more stable and extensible base, with better structure and generally \n   cleaner and more consistent code.\n\n * Console rewrite\n\n   The console has also been rewritten in typescript, which is a better \n   foundation for what is now a fairly large project. \n\n * Additional language(s)\n\n   Separation between the interface (Excel) and the language services means\n   we can support more than one language. BERT currently supports R and Julia,\n   and we can add more languages in the future.\n\nRequirements (Runtime)\n----------------------\n\n * Excel  \n\n   BERT supports Excel 2010, 2013 and 2016, both 32-bit and 64-bit (but \n   only on 64-bit Windows).\n\n * R 3.4.x (optional)\n  \n   This version of BERT does not (at the moment) include R, so you will need\n   an R installation. A plain-vanilla [Windows R install][6] is fine, as long\n   as it is version 3.4.0 or later.\n\n * Julia 0.6.2 (optional)\n\n   The same applies to Julia; if you want to integrate Julia, use a plain-\n   vanilla [Windows install of Julia][7]. You must use the current release\n   (0.6.2); When Julia releases 0.7, we will update to match.\n\nRequirements (Building)\n-----------------------\n\nThere are several third party tools and libraries used to build BERT:\n\n * Protocol Buffers\n\n   BERT uses [Protocol Buffers][8] for IPC. This requires the protoc compiler\n   (to compile .proto files) as well as runtime libraries, which must be\n   built by compiling the protobuf library. We're currently using version \n   3.5.0 and the version 3 syntax.\n\n * Excel SDK\n\n   The [Excel SDK][9] provides XLCALL.cpp and XLCALL.h for Excel integration.\n\n * R, including headers and .libs\n\n   To build R components, you will need R. A standard R distribution includes \n   headers and DLLs, but you need to build libs for linking. For tips on how \n   to do this, see (e.g.) [this mailing list post][10].\n\n * Julia\n\n   A plain-vanilla Windows install of Julia is sufficient.\n\n * Node and Yarn (or npm)\n\n   Building the console requires a recent version of [node][11] and [yarn][12] \n   (or npm), plus the libraries specified in `dependencies` and \n   `devDependencies`.\n\nLicense\n-------\n\nBERT is provided under the [GPL (v3)][13]. Contact us for alternate licensing\noptions.\n\n[6]: https://cran.r-project.org/bin/windows/base/\n[7]: https://julialang.org/\n\n[8]: https://developers.google.com/protocol-buffers/\n[9]: https://msdn.microsoft.com/en-us/library/office/bb687883.aspx\n[10]: https://stat.ethz.ch/pipermail/r-devel/2010-October/058833.html\n[11]: https://nodejs.org\n[12]: https://yarnpkg.com\n[13]: https://www.gnu.org/licenses/gpl-3.0.md","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdllc%2FBasic-Excel-R-Toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsdllc%2FBasic-Excel-R-Toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsdllc%2FBasic-Excel-R-Toolkit/lists"}