docs/versions/6.4.0/reference/be/overview.mdx
</ul>
Native rules ship with the Bazel binary and do not require a <code>load</code> statement. Native rules are available globally in BUILD files. In .bzl files, you can find them in the <code>native</code> module.
For non-native Starlark rules that ship separately from Bazel, see the list of <a href="/versions/6.4.0/rules/rules#recommended-rules">recommended rules</a>.
<h3>Language-specific native rules</h3> <table class="table table-condensed table-striped" summary="Table of rules sorted by language"> <thead> <tr> <th>Language</th> <th>Binary rules</th> <th>Library rules</th> <th>Test rules</th> <th>Other rules</th> </tr> </thead> <tbody> <tr> <td class="lang">Android</td> <td> <a href="android.html#android_binary">android_binary</a> </td>
<td>
<a href="android.html#aar_import">aar_import</a>
<a href="android.html#android_library">android_library</a>
</td>
<td>
<a href="android.html#android_instrumentation_test">android_instrumentation_test</a>
<a href="android.html#android_local_test">android_local_test</a>
</td>
<td>
<a href="android.html#android_device">android_device</a>
<a href="android.html#android_ndk_repository">android_ndk_repository</a>
<a href="android.html#android_sdk_repository">android_sdk_repository</a>
</td>
</tr>
<tr>
<td class="lang">C / C++</td>
<td>
<a href="c-cpp.html#cc_binary">cc_binary</a>
</td>
<td>
<a href="c-cpp.html#cc_import">cc_import</a>
<a href="c-cpp.html#cc_library">cc_library</a>
<a href="c-cpp.html#cc_proto_library">cc_proto_library</a>
<a href="c-cpp.html#fdo_prefetch_hints">fdo_prefetch_hints</a>
<a href="c-cpp.html#fdo_profile">fdo_profile</a>
<a href="c-cpp.html#propeller_optimize">propeller_optimize</a>
</td>
<td>
<a href="c-cpp.html#cc_test">cc_test</a>
</td>
<td>
<a href="c-cpp.html#cc_toolchain">cc_toolchain</a>
<a href="c-cpp.html#cc_toolchain_suite">cc_toolchain_suite</a>
</td>
</tr>
<tr>
<td class="lang">Java</td>
<td>
<a href="java.html#java_binary">java_binary</a>
</td>
<td>
<a href="java.html#java_import">java_import</a>
<a href="java.html#java_library">java_library</a>
<a href="java.html#java_lite_proto_library">java_lite_proto_library</a>
<a href="java.html#java_proto_library">java_proto_library</a>
</td>
<td>
<a href="java.html#java_test">java_test</a>
</td>
<td>
<a href="java.html#java_package_configuration">java_package_configuration</a>
<a href="java.html#java_plugin">java_plugin</a>
<a href="java.html#java_runtime">java_runtime</a>
<a href="java.html#java_toolchain">java_toolchain</a>
</td>
</tr>
<tr>
<td class="lang">Objective-C</td>
<td>
</td>
<td>
<a href="objective-c.html#j2objc_library">j2objc_library</a>
<a href="objective-c.html#objc_import">objc_import</a>
<a href="objective-c.html#objc_library">objc_library</a>
</td>
<td>
</td>
<td>
<a href="objective-c.html#available_xcodes">available_xcodes</a>
<a href="objective-c.html#xcode_config">xcode_config</a>
<a href="objective-c.html#xcode_version">xcode_version</a>
</td>
</tr>
<tr>
<td class="lang">Protocol Buffer</td>
<td>
</td>
<td>
<a href="protocol-buffer.html#proto_lang_toolchain">proto_lang_toolchain</a>
<a href="protocol-buffer.html#proto_library">proto_library</a>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td class="lang">Python</td>
<td>
<a href="python.html#py_binary">py_binary</a>
</td>
<td>
<a href="python.html#py_library">py_library</a>
</td>
<td>
<a href="python.html#py_test">py_test</a>
</td>
<td>
<a href="python.html#py_runtime">py_runtime</a>
</td>
</tr>
<tr>
<td class="lang">Shell</td>
<td>
<a href="shell.html#sh_binary">sh_binary</a>
</td>
<td>
<a href="shell.html#sh_library">sh_library</a>
</td>
<td>
<a href="shell.html#sh_test">sh_test</a>
</td>
<td>
</td>
</tr>
</tbody>