{"id":15018395,"url":"https://github.com/nativescript/sample-native-module","last_synced_at":"2025-10-19T16:31:04.662Z","repository":{"id":141979974,"uuid":"47178867","full_name":"NativeScript/sample-native-module","owner":"NativeScript","description":"Sample native module for NativeScript","archived":false,"fork":false,"pushed_at":"2019-07-09T07:49:29.000Z","size":121954,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-10-29T15:51:51.762Z","etag":null,"topics":[],"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/NativeScript.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,"governance":null}},"created_at":"2015-12-01T09:21:59.000Z","updated_at":"2022-09-01T18:14:46.000Z","dependencies_parsed_at":"2023-07-01T07:46:44.185Z","dependency_job_id":null,"html_url":"https://github.com/NativeScript/sample-native-module","commit_stats":{"total_commits":8,"total_committers":4,"mean_commits":2.0,"dds":0.5,"last_synced_commit":"a62db192acecb5c6fd3f8d60dbe521b34286de31"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fsample-native-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fsample-native-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fsample-native-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NativeScript%2Fsample-native-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NativeScript","download_url":"https://codeload.github.com/NativeScript/sample-native-module/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237163197,"owners_count":19265227,"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":[],"created_at":"2024-09-24T19:51:54.934Z","updated_at":"2025-10-19T16:30:54.653Z","avatar_url":"https://github.com/NativeScript.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sample-native-module\r\n\r\nThis repo contains example of NativeScript native module. Regular {N} modules are created in JavaScript and you consume it as follows:\r\n\r\n```JavaScript\r\nvar myModule = require('./myModule.js');\r\n```\r\n\r\nNativeScript native modules are similar to [Node.js addons](https://nodejs.org/api/addons.html). Native modules provide glue to C and C++ libraries. They are consumed as regular JavaScript modules.\r\n\r\n```JavaScript\r\nvar myModule = require('./libCalc.so');\r\n```\r\nBecause native modules are architecture specific (e.g. ARM, x86, etc.) it is good practice to convey them with regular JavaScript ones that hide the details.\r\n\r\nNative modules are useful in performance sensitive scenarios because they avoid JavaScript-to-Java marshalling. Good examples are OpenGL libraries.\r\n\r\nYou can see Android implementation [here](https://github.com/NativeScript/sample-native-module/tree/master/Android).\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativescript%2Fsample-native-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnativescript%2Fsample-native-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnativescript%2Fsample-native-module/lists"}